java集合-1

简介: -

Collection体系

  • Collection:代表一组任意类型的对象
  • List:有序、有下标、元素可重复
  • ArrayList 【重点】
  • 数组结构实现,必须要连续空间,查询快、增删慢
  • jdk1.2版本,运行效率块、线程不安全
  • Vector
  • 数组结构实现,查询快、增删慢
  • jdk1.0版本,运行
  • LinkedList
  • 双向链表结构实现,无需连续空间,增删快,查询慢
  • Set

Collection父接口

特点:代表一组任意类型的对象

删除时只能靠元素,不能靠下标

常用方法

/**

* @author 伍六七

* @date 2022/8/12 19:37

*/

public class collection_demo {

   public static void main(String[] args) {

       //0创建集合

       Collection collection = new ArrayList();

       System.out.println(collection);//[]

       

       

       //1添加元素

       collection.add("1");

       collection.add("1");

       collection.add("2");

       System.out.println(collection);//[1, 1, 2]

       

       

       //2删除元素

       collection.remove("1");

       System.out.println(collection);//[1, 2]

       collection.clear();//[]

       System.out.println(collection);

       

       

       //3遍历

       //增强遍历

       for(Object o : collection){

           System.out.println(o);

       }

       

       //迭代器

       Iterator iterator = collection.iterator();

       while (iterator.hasNext()){

           String o = (String) iterator.next();

           System.out.println(o);

       }

       

       //4判断

       System.out.println(collection.contains("1"));//true

       System.out.println(collection.isEmpty());//false

   }

}


JDK的集合工具类

Collection的集合工具类

/**

* @author 伍六七

* @date 2022/8/13 18:24

*/

public class collections_tool {

   public static void main(String[] args) {

       ArrayList collection = new ArrayList();

       collection.add(4);

       collection.add(2);

       collection.add(3);

       collection.add(1);

       ArrayList collection2 = new ArrayList();

       collection2.add(5);

       collection2.add(5);

       collection2.add(5);

       collection2.add(5);

       ArrayList list = new ArrayList();

       ArrayList list2 = new ArrayList();

       list2.add(2);

       list2.add(2);

       list.addAll(collection);



       //将指定元素添加到指定集合

       Collections.addAll(collection,1,2,3,4);

       System.out.println(collection);


       //最大-比较器可以作为第二个参数决定规则

       System.out.println(Collections.max(collection));


       //最小-比较器可以作为第二个参数决定规则

       System.out.println(Collections.min(collection));


       //排序

       Collections.sort(list);

       System.out.println("list"+list);


       //交互指定位置元素

       Collections.swap(list,2,3);

       System.out.println(list);


       //指定元素替换所有元素,初始化

       Collections.fill(list,1);

       System.out.println(list);


       //返回指定元素的个数

       System.out.println(Collections.frequency(collection, 1));


       //两集合没有相同元素,返回true

       System.out.println(Collections.disjoint(collection, collection2));


       //将列表中指定值的所有元素变为另一个

       Collections.replaceAll(list,1,"s");

       System.out.println(list);


       //将列表B的元素覆盖列表A的元素,B比A元素少前提下

       Collections.copy(list,list2);

       System.out.println(list2);

       System.out.println(list);


       //线程安全(不是绝对的线程安全),它是将map的每个方法都加了同步(都加了虚拟锁机制)

       //但是多个方法合在一起还是会线程不安全,建议加上同步机制

       Collections.synchronizedList(new ArrayList<>());

       Collections.synchronizedMap(new HashMap<>());

       Collections.synchronizedSet(new HashSet<>());

   }

}

目录
相关文章
|
6天前
|
Java 容器
java集合框架复习----(1)
这篇文章提供了Java集合框架的复习资料,包括集合的概念、Collection接口的使用,以及如何通过代码示例演示集合的操作,如增加、删除元素,以及遍历集合元素。
java集合框架复习----(1)
|
5天前
|
存储 Java
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
|
6天前
|
存储 安全 Java
java集合框架复习----(2)List
这篇文章是关于Java集合框架中List集合的详细复习,包括List的特点、常用方法、迭代器的使用,以及ArrayList、Vector和LinkedList三种实现类的比较和泛型在Java中的使用示例。
java集合框架复习----(2)List
|
6天前
|
存储 安全 Java
java集合框架复习----(4)Map、List、set
这篇文章是Java集合框架的复习总结,重点介绍了Map集合的特点和HashMap的使用,以及Collections工具类的使用示例,同时回顾了List、Set和Map集合的概念和特点,以及Collection工具类的作用。
java集合框架复习----(4)Map、List、set
|
11天前
|
存储 算法 Java
14 Java集合(集合框架+泛型+ArrayList类+LinkedList类+Vector类+HashSet类等)
14 Java集合(集合框架+泛型+ArrayList类+LinkedList类+Vector类+HashSet类等)
30 2
14 Java集合(集合框架+泛型+ArrayList类+LinkedList类+Vector类+HashSet类等)
|
6天前
|
存储 Java
java集合框架复习----(3)Set
这篇文章详细介绍了Java集合框架中的Set集合,包括HashSet和TreeSet的特点、实现原理和使用示例,展示了Set集合的无序性、元素唯一性以及如何通过自定义比较器实现元素的排序。
|
6天前
|
存储 安全 Java
java集合框架学习笔记
这篇文章是关于Java集合框架的详细学习笔记,包括集合的概念、使用方式以及List、Set和Map等集合类型的具体实现和特点。
java集合框架学习笔记
|
11天前
|
安全 算法 Java
17 Java多线程(线程创建+线程状态+线程安全+死锁+线程池+Lock接口+线程安全集合)(下)
17 Java多线程(线程创建+线程状态+线程安全+死锁+线程池+Lock接口+线程安全集合)
50 6
|
11天前
|
存储 安全 Java
17 Java多线程(线程创建+线程状态+线程安全+死锁+线程池+Lock接口+线程安全集合)(中)
17 Java多线程(线程创建+线程状态+线程安全+死锁+线程池+Lock接口+线程安全集合)
52 5
|
11天前
|
存储 安全 Java
17 Java多线程(线程创建+线程状态+线程安全+死锁+线程池+Lock接口+线程安全集合)(上)
17 Java多线程(线程创建+线程状态+线程安全+死锁+线程池+Lock接口+线程安全集合)
44 3