JAVA中常用技巧方法

String and Char

//字符串变成字符数组
String s="字符串"char[] chars=s.toCharArray();//java中方法是严格遵守驼峰命名的

//字符数组变成字符串
char[] chars = {'我', '帅'};//数组是大括号括起来的!!
String s = chars.toString();

//toLowerCase的意思是将所有的英文字符转换为小写字母
//输入The Day You Went Away
//the day you went away
S.toLowerCase

//利用ASCII来实现大小写转化
//大写字母加32是小写
//小写字母减32是大写
//对一个字符数组实现大小写转化
if(chars[i]<='Z' && chars[i]>='A'){
arr[i]=(char)(arr[i]+32);
}

//重要
//字符数字跟字符0相减得到的是他的数字形式
//a=8
int a= '8'-'0';




注意:字符和字符拼接,字符和数字拼接时是不一样的!!

  • 字符和字符拼接得到字符串
  • 字符和数字拼接是对字符进行ASCII运算
char a='A'
//第一个字符拼接,得到A32
string pinjie=a+"32";
//得到"a"
String asc=a+32;

StringBuilder

StringBuilder对string操作时超级好用,不用担心字符串拼接、中间删了一个字符,怎么移动剩下的字符数组等等,超级方便

StringBuilder stringBuilder=new StringBuilder("提示你需要什么参");
//左闭右开的 基本上sub都是左闭右开的
//下方就是删除1,不会删除2
stringBuilder.delete(1,2);
//结尾
stringBuilder.append('1');
//中间插入
stringBuilder.insert(0,'c');
//不指定end,默认就是到结尾,
stringBuilder.substring(3);
//重要!!
//重要!!
//直接反转字符串
stringBuilder.reverse();
String answet=stringBuilder.toString();

数字相关

//可以直接用,math是内置的包
//取a,b中最大的
int c=Math.max(a,b)
//取a,b中最小的
int c=Math.min(a,b)
//判断是不是闰年
//非100的倍数的年份,能被4整除的是闰年
//是100的倍数的年份,能被400整除的是闰年
if(n%4 == 0 && n%100 != 0) || n %400 == 0

数组

//可以是整数数组,可以是字符串数组,可以是小数,等等
Arrays.sort()

list

//是否包含是contain
arrayList.contains(c);
//里面填的是索引
arrayList.get(1);
//里面填的是索引
arrayList.remove(1);
arrayList.isEmpty();
//返回c的索引
arrayList.indexOf('c');
arrayList.add('c');
//获得大小
int b=arrayList.size();
//重要,重要
//取出来的是1到4,这个是左闭右开的取值,不影响原来的list的值
list.subList(1,5)

map

Map<Character, Integer> map = new HashMap<>();
//返回boolean
map.containsValue(12);
//返回boolean
map.containsKey('c');
//往里面加值
map.put('c',1);

遍历map

//重要 只有linkedmap map的顺序才是有序的
 Map<Character,Integer> map=new LinkedHashMap();
 //重要
 //map里面的每一个单元叫做entry,是java里的一种数据结构
 //想要使用这种数据结构只能Map.Entry,这样!!!! 一定要注意!!!
 for (Map.Entry<Character,Integer> a :map.entrySet())
 {
 }

或者利用Iterator这个迭代器


Map<Integer, Integer> map = new HashMap<Integer, Integer>();
//注意Entry数据类型的使用
Iterator<Map.Entry<Integer, Integer>> entries = map.entrySet().iterator();
while (entries.hasNext()) {
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值