[Java]集合类

2023-05-16

1.Collection接口

常用方法:

  • add():将指定的对象添加到该集合中
  • remove():将指定的对象从该集合中移除
  • isEmpty():返回boolean值,判断当前集合是否为空
  • size():返回int值,获取元素个数
  • iterator():迭代器,用于遍历集合中的对象

使用方法:

//创建集合
Collection c = new ArrayList();
c.add("Hello");
c.add(3.14);
c.add(new Object());

//迭代器
Iterator it = c.iterator();
while (it.hasNext()) {
    Object o = it.next();
    System.out.println(o);
}

2.List接口

  • List接口
    • ArrayList数组列表:更善于查找
    • LinkedList链表:更善于添加和删除

语法:

//“<E>”为泛型,可省略
List<E> list = new ArrayList<E>()
List<E> list = new LinkedList<E>()

常用方法:

  • get(int index):获取
  • remove(int index):删除
  • add(int index,obj):添加
  • set(int index,obj):更改

遍历集合:

for (int i=0;i<list.size();i++){
    System.out.println(list.get(i));
}

3.Set集合

  • Set集合
    • HashSet散列集合
    • TreeSet树集合:存放有序

语法:

//“<E>”为泛型,可省略
Set<E> set = new TreeSet<E>();

注意:想对该集合排序需要Comparable接口

常用方法:

  • add(int index,obj):添加
  • remove(int index):删除
  • iterator():迭代器
  • contains(obj):检查元素是否存在

4.Map接口

  • Map接口
    • HashMap散列码键值:速度更快(推荐)
    • TreeMap树状键值:存放有序
//key:键;value:值,都是泛型,可省略不写
Map<K,V> m = new HashMap<K,V>();
Map<K,V> m = new TreeMap<K,V>();

常用方法:

  • put(K key,V value):将键值数据存入Map中
  • containsKey(Object key):查找Map中是否存在某个键
  • get(Object key):通过键,获取值
  • containsValue(Object value):查找Map中是否存在某个值

遍历集合:

Set set = map.keySet();
Iterator it = set.iterator();
while (it.hasNext()) {
    System.out.println(it.next());
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[Java]集合类 的相关文章

随机推荐