import java.util.*;
public class ListDemo {
//java集合的使用
public static void main(String[] args) {
List<String> lists=null; //使用List集合(内容可以重复),性能高,但线程不安全
lists=new ArrayList<String>(); //创建一个ArrayList()子类
lists.add("wade"); //写入数据
lists.add("kobe");
lists.add("wade");
lists.add("james");
for(int i=0;i<lists.size();i++)
System.out.println(lists.get(i)); //访问方法
lists.remove(0); //删除第一个
System.out.println(lists.isEmpty());// 判断是否为空
System.out.println(lists.indexOf("wade"));//判断是否存在,存在返回位置,不存在返回-1
List<String> lists2=new Vector<String>(); //创建一个Vector()子类,性能低,但线程更安全
lists2.add("james"); //主要方法和ArrayList()类似
Set<String> s1=new HashSet();//set()子类,不可重复
s1.add("a");
s1.add("b");
s1.add("c");
System.out.println(s1); //HashSet(),无序存放
Set<String> s2=new TreeSet();// 有序存放
s2.add("a");
s2.add("b");
s2.add("c");
System.out.println(s2); //有序打印
//Iterator:迭代输出接口,判断是否有内容,有则取出
Iterator<String> iter=lists.iterator(); //创建迭代器
while(iter.hasNext()){ //判断是否有内容
//lists.remove(0); 错误,迭代输出时不可对集合进行删除
System.out.println(iter.next()); //输出
}
//Map 接口,将一个对象(键)映射到另一个对象(值)
Map<String,String> map=new HashMap<String,String>();
map.put("key1","wade" );
map.put("key2","james" ); //添加内容
map.put("key3","kobe" );
System.out.println(map.get("key1")); //通过键来找到值
System.out.println(map.containsKey("key1")); //判断键是否存在
System.out.println(map.containsValue("wade")); //判断值是否存在
Set<String> s=map.keySet();
Iterator iter2=s.iterator();
while(iter2.hasNext()){
System.out.println(iter2.next()); //输出所有键
}
Collection c=map.values();
Iterator iter3=c.iterator();
while(iter3.hasNext()){
System.out.println(iter3.next()); //输出值
}
}
}
极客学院 java 集合使用 简单代码
最新推荐文章于 2021-02-12 15:35:08 发布