Java基础API总结(Arrays、String、Collections)

1.键盘输入

java.util.Scanner
Scanner scan = new Scanner(System.in);
boolean flag = scan.hasNext();//键盘输入是否有下一个值
String str = scan.nextLine();//接收键盘输入的下一行值
int age = scan.nextInt();//接收键盘输入的下一个为int类型的值

2.System

  • System.out.println("");//换行打印
  • System.currentTimeMillis();//当前毫秒
  • System.arraycopy( a , 1 , a1 , 0 , 4 ); //数组复制,灵活、效率高

(源数组,源数组的起始下标,目标数组,目标数组的起始下标,要复制的元素的个数)

3.java.util.Arrays

  • Arrays.toString(arr);//数组转换为字符串
  • Arrays.sort(arr);//对数组进行升序排列
  • Arrays.fill(arr,val);//将数组arr全部元素赋值为val(如6)
  • Arrays.equals(arr1,arr2);//判断两个数组是否相等
  • Arrays . copyOf ( a, 6 );  //不灵活、效率低

(源数组,要复制的元素的个数)——>从第一个元素开始复制
a = Arrays . copyOf (  a, a.length+1 );-->数组长度加1,最后一个值0

  • Arrays.binarySearch(arr,val);//查询元素val在arr中的下标值
  • List list = Arrays.asList(arr);//将数组转换为集合
  • list.toArray();将集合转换为数组

4.Object

所有类默认继承

重写toString 方法     重写equals方法

get,set方法引入变量类常用

5.包装类

byte → Byte,short → Short,int → Integer,long → Long,float → Float,double → Double,

char → Character,boolean→ Boolean

int n = Integer.valueOf(str);//String转int

int imax = Integer.MAX_VALUE;//int类型最大值2^31-1

int imin= Integer.MIN_VALUE;//int类型最小值-2^31

6.String

str.indexOf("in")//检索第一次出现指定字符串的位置,不包含指定字符返回-1

str.indexOf("in",3)//从指定位置开始检索第一次出现指定字符串的位置

str.lastIndexOf("in")//检索最后一次出现指定字符串的位置

str.substring(0,5);//获取指定位置字符串(含头不含尾)

str.trim();//去除字符串两边的空白

str.charAt(5);//获取指定下标位置字符

str.startsWith("in");//判断是否为指定字符串开始的

str.endsWith(".jpg");//判断是否为指定字符串结尾的

str.toUpperCase();//全部变为大写

str.toLowerCase();//全部变为小写

String.valueOf(23.23);//其他类型转换为字符串

str.length();//获取字符串长度

"in".equals(str);//判断字符串内容是否相等(常量放前面,前面可能会报空指针异常)

str.toCharArray();//字符串转为字符型数组

7.StringBuffer和StringBuilder

//StringBuffer(线程安全)和StringBuilder(非线程安全)用法类似
StringBuffer sb = new StringBuffer();
sb.append(str);//追加字符串
String str = sb.toString();//转换为字符串

8.java.util.Collections

Collections.addAll(list,arr);//将数组转换为集合
Map<String,String> map = Collections.unmodifiableMap(mapTemp);//转换为不可变map集合,如果现在往 map 里添加元素,则抛出 UnsupportedOperationException 异常
List list = Collections.unmodifiableList(listTemp);//转换为不可变list集合
Set set = Collections.unmodifiableSet(setTemp);//转换为不可变set集合
Collections.sort(list);//排序
//按工号和时间排序
Collections.sort(list,new Comparator<ConfigVO>() {
    public int compare(ConfigVO o1,ConfigVO o2) {
        if(o1.getEmployeeNumber().equals(o2.getEmployeeNumber())){
            return o1.getActualCheckInTime().compareTo(o2.getActualCheckInTime());
        }else{
            return o1.getEmployeeNumber().compareTo(o2.getEmployeeNumber());
        }
    }
});
Collections.shuffle(list);//混排
Collections.reverse(list);//反转
Collections.max(list);//最大
Collections.min(list);//最小
Collections.fill(list, "all");//替换所有元素
List<String> list = new ArrayList<String>(Collections.nCopies(listTemp.size() + 1, "test"));
Collections.copy(list, listTemp);//拷贝所有元素(test)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

linsa_pursuer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值