常用写法java

迭代器遍历【List、Set、Map】

遍历List方法一:普通for循环

1 for(int i=0;i<list.size();i++){//list为集合的对象名 2 String temp = (String)list.get(i); 3 System.out.println(temp); 4 }

遍历List方法二:增强for循环(使用泛型!)

1 for (String temp : list) { 2 System.out.println(temp); 3 }

遍历List方法三:使用Iterator迭代器(1)

1 for(Iterator iter= list.iterator();iter.hasNext();){
2    String temp = (String)iter.next();
3    System.out.println(temp);
4 }

遍历List方法四:使用Iterator迭代器(2)

 
1 Iterator iter =list.iterator();
2 while(iter.hasNext()){
3   Object obj = iter.next();
4   iter.remove();//如果要遍历时,删除集合中的元素,建议使用这种方式!
5   System.out.println(obj);
6 }
 

遍历Set方法一:增强for循环

1 for(String temp:set){ 2 System.out.println(temp); 3 }

遍历Set方法二:使用Iterator迭代器

1 for(Iterator iter = set.iterator();iter.hasNext();){ 2 String temp = (String)iter.next(); 3 System.out.println(temp); 4 }

遍历Map方法一:根据key获取value

 
1 Map<Integer, Man> maps = new HashMap<Integer, Man>();
2 Set<Integer> keySet = maps.keySet();
3 for(Integer id : keySet){
4     System.out.println(maps.get(id).name);
5 }
 

遍历Map方法二:使用entrySet

1 Set<Entry<Integer, Man>> ss = maps.entrySet();
2 for (Iterator iterator = ss.iterator(); iterator.hasNext();) {
3     Entry e = (Entry) iterator.next();
4     System.out.println(e.getKey()+"--"+e.getValue());
 

Collections工具类 (collection是接口,collections是工具类)
[java.util.Collections 提供了对Set、List、Map进行排序、填充、查找元素的辅助方法]
创建模板进行测试:

 
1 List<String> list = new ArrayList<>(); 2 for (int i = 0; i < 4; i++) { 3 list.add(i + "小喜庆"); 4 } 5 System.out.println("正常遍历:" + list);
 

1. void sort(List) //对List容器内的元素排序,排序的规则是按照升序进行排序。

1 // 递增的方式遍历[自定义类使用comparable接口进行排序] 2 Collections.sort(list); 3 System.out.println("递增遍历:" + list);

2. void shuffle(List) //对List容器内的元素进行随机排列。

1 // 随机排序list中的元素 2 Collections.shuffle(list); 3 System.out.println("随机遍历:" + list);

3. void reverse(List) //对List容器内的元素进行逆续排列 。

1 // 逆序排序 2 Collections.reverse(list); 3 System.out.println("逆序遍历:" + list);

4. int binarySearch(List, Object)//对于顺序的List容器,采用折半查找的方法查找特定对象。

1 // 二分查找法 2 System.out.println(Collections.binarySearch(list, "小云云"));// 没有查到返回一个负值 -5 3 System.out.println(Collections.binarySearch(list, "2小喜庆"));// 查到返回一个对应的下标 2

5.void fill(List, Object) //用一个特定的对象重写整个List容器。

1 //特定的对象重写整个List容器。 2 Collections.fill(list, "Hello"); 3 System.out.println(list);

 

2.java 数组和string 常用的类

 

1.字符串转数组

String str="1,2,3"; String [] arr=str.split(","); System.out.println(Arrays.toString(arr));

 

2.数组转字符串

String[] arr = { "0", "1", "2", "3", "4", "5" };
// 遍历
StringBuffer str5 = new StringBuffer();
for (String s : arr) {
str5.append(s);
}
System.out.println(str5.toString()); // 012345

 

java中String数组和List的互相转化

1.List转String数组

方法一:

复制代码
//先准备一个List
List<String> testList=new ArrayList<>();
testList.add("a");
testList.add("b");
testList.add("c");
//List转String
String[] strs1=testList.toArray(new String[testList.size()]);
for(String s:strs1){
   System.out.println(s);
}
复制代码

方法二:

复制代码
//先准备一个List
List<String> testList=new ArrayList<>();
testList.add("a");
testList.add("b");
testList.add("c");
//List转String
String[] strs2 = new String[testList.size()];
for(int i=0;i<testList.size();i++){
   strs2[i]=testList.get(i);
}
for(String s:strs2){
  System.out.println(s);
}
复制代码

二:String数据转List

方法一:

复制代码
//准备一个String数组
String[] strs = {"aa","bb","cc"};
//String数组转List
List<String> strsToList1= Arrays.asList(strs);
for(String s:strsToList1){
 System.out.println(s);
}
复制代码

方法二:

复制代码
//准备一个String数组
String[] strs = {"aa","bb","cc"};
//String数组转List
List<String> strsToList2=new ArrayList<>();
Collections.addAll(strsToList2,strs);
for(String s:strsToList2){
   System.out.println(s);
}
复制代码

方法三:

复制代码
//准备一个String数组
String[] strs = {"aa","bb","cc"};
//String数组转List
List<String> strsToList3=new ArrayList<>();
for(String s:strs){
    strsToList3.add(s);
}
for(String s:strsToList3){
    System.out.println(s);
}
复制代码

 

 

posted @ 2021-05-13 14:57  abcdefghijklmnop  阅读(89)  评论(0编辑  收藏  举报