您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
【第13章:Java类集】_集合工具类:Collections
发布时间:2021-01-04 13:42:42编辑:雪饮阅读()
Collections的空集合不支持add直接添加数据
import java.util.Collections ;
import java.util.List ;
import java.util.Set ;
public class Hello{
public static void main(String args[]){
List<String> allList=Collections.emptyList();
Set<String> allSet=Collections.emptySet();
allList.add("kasumi");
allSet.add("ayane");
}
};
Collections正确的元素添加操作
import java.util.Collections;
import java.util.List;
import java.util.Set;
import java.util.Iterator;
import java.util.ArrayList;
public class Hello{
public static void main(String args[]){
List<String> all=new ArrayList<String>();
Collections.addAll(all,"kasumi","ayane","momiji");
Iterator<String> iter=all.iterator();
while(iter.hasNext()){
System.out.println(iter.next());
}
}
};
D:\>javac Hello.java
D:\>java Hello
kasumi
ayane
momiji
Collections的reverse方法可以使得集合元素进行反转
import java.util.Collections;
import java.util.List;
import java.util.Set;
import java.util.Iterator;
import java.util.ArrayList;
public class Hello{
public static void main(String args[]){
List<String> all=new ArrayList<String>();
Collections.addAll(all,"kasumi","ayane","momiji");
Collections.reverse(all);
Iterator<String> iter=all.iterator();
while(iter.hasNext()){
System.out.println(iter.next());
}
}
};
D:\>javac Hello.java
D:\>java Hello
momiji
ayane
kasumi
Collections的binarySearch方法用于检索集合中某个元素所在集合中的位置
import java.util.Collections;
import java.util.List;
import java.util.Set;
import java.util.Iterator;
import java.util.ArrayList;
public class Hello{
public static void main(String args[]){
List<String> all=new ArrayList<String>();
Collections.addAll(all,"kasumi","ayane","momiji");
int index=Collections.binarySearch(all,"ayane");
System.out.println("检索到'ayane'在集合中的位置:"+index);
}
};
D:\>javac Hello.java
D:\>java Hello
检索到'ayane'在集合中的位置:1
Collections的replaceAll用于替换集合中的元素
import java.util.Collections;
import java.util.List;
import java.util.Set;
import java.util.Iterator;
import java.util.ArrayList;
public class Hello{
public static void main(String args[]){
List<String> all=new ArrayList<String>();
Collections.addAll(all,"kasumi","ayane","momiji");
if(Collections.replaceAll(all,"ayane","snowDrink")){
System.out.println("已经将集合中的'ayane'替换为'snowDrink'");
}
System.out.println("替换之后的集合:"+all);
}
};
D:\>javac Hello.java
D:\>java Hello
已经将集合中的'ayane'替换为'snowDrink'
替换之后的集合:[kasumi, snowDrink, momiji]
Collections的sort方法用于集合中元素的排序
import java.util.Collections;
import java.util.List;
import java.util.Set;
import java.util.Iterator;
import java.util.ArrayList;
public class Hello{
public static void main(String args[]){
List<String> all=new ArrayList<String>();
Collections.addAll(all,"kasumi","ayane","momiji");
System.out.println("排序之前的集合:"+all);
Collections.sort(all);
System.out.println("排序之后的集合:"+all);
}
};
D:\>javac Hello.java
D:\>java Hello
排序之前的集合:[kasumi, ayane, momiji]
排序之后的集合:[ayane, kasumi, momiji]
Collections的swap方法用于集合中元素之间的交换
import java.util.Collections;
import java.util.List;
import java.util.Set;
import java.util.Iterator;
import java.util.ArrayList;
public class Hello{
public static void main(String args[]){
List<String> all=new ArrayList<String>();
Collections.addAll(all,"kasumi","ayane","momiji");
System.out.println("交换之前的集合:"+all);
Collections.swap(all,0,2);
System.out.println("交换之后的集合:"+all);
}
};
D:\>javac Hello.java
D:\>java Hello
交换之前的集合:[kasumi, ayane, momiji]
交换之后的集合:[momiji, ayane, kasumi]
关键字词:java,Collections