Java基础 | 集合(一)

简介: Java集合

集合

(一)集合基础

1.集合概述

集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变

集合类有很多种,ArrayList是其中的一种

ArrayList:

  • 可调整大小的数组实现
  • :是一种特殊的数据类型,泛型

如何用?

  • 在出现E的地方使用引用数据类型替换即可
  • 举例:ArrayList,ArrayList

2.ArrayList构造方法和添加方法

  • public ArrayList() 创建一个空的集合对象
  • public boolean add(E e) 将指定的元素追加到此集合的末尾(因为调用这个方法的返回值是boolean类型,也就是调用完毕后会返回一个true或者false
  • public void add(int index,E element) 在此集合中的指定位置插入指定的元素

代码演示:

//    public boolean add(E e)
ArrayList<String> array = new ArrayList<>();
array.add("hello");
array.add("Java");
System.out.println(array);  //[hello, Java]
System.out.println(array.add("world")); // true

//    public void add(int index,E element) 
array.add(1,"Javase");
System.out.println(array);  // [hello, Javase, Java]
array.add(4,"1111");    //IndexOutOfBoundsException(索引越界)

3.ArrayList集合常用方法

  • public boolean remove(Object to) 删除指定的元素,返回删除是否成功
  • public E remove(int index) 删除指定索引处的元素,返回被删除的元素
  • public E set(int index,E element) 修改指定索引处的元素,返回被修改的元素
  • public E get(int index) 返回指定索引处的元素
  • public int size() 返回集合中的元素个数

代码演示:

//    public boolean remove(Object to)    返回删除是否成功
System.out.println(array.remove("Javase")); //true
System.out.println(array.remove("111"));    //false
//    public E remove(int index)  返回被删除的元素
System.out.println(array.remove(1));    //Java
//    public E set(int index,E element) 返回被修改的元素
System.out.println(array.set(0,"hello1"));  //hello
//    public E get(int index)     返回指定索引处的元素
System.out.println(array.get(0));   //hello1
//    public int size()      返回集合中元素的个数
System.out.println(array.size());   //1

4.遍历集合的通用格式

ArrayList<String> array = new ArrayList<>();
        array.add("hello");
        array.add("java");
        array.add("world");
//  遍历集合的通用格式
 for (int i = 0; i < array.size(); i++) {
            String s = array.get(i);
            System.out.println(s);
 }
目录
相关文章
|
6天前
|
安全 Java 大数据
|
26天前
|
存储 算法 Java
Java集合框架知识点学习核心总结
Java集合框架包含Collection、List(ArrayList、LinkedList)、Set(HashSet、TreeSet)、Map(HashMap、TreeMap)接口及迭代器、泛型、比较器。迭代器用于遍历集合,泛型避免类型转换,比较器用于元素比较。集合框架还提供排序、查找、去重算法。Java 8新增Stream API、Lambda表达式和Optional类,提升集合操作效率。
19 6
|
1月前
|
存储 安全 Java
精通Java集合框架:高效数据处理之道
【4月更文挑战第2天】Java集合框架核心包括Collection、List、Set、Map接口,及ArrayList、LinkedList、HashSet等实现类。选择合适类型如ArrayList(随机访问)和LinkedList(插入删除)能提升性能。使用Collections工具类进行排序、查找等操作,结合并发集合如CopyOnWriteArrayList和ConcurrentHashMap以支持多线程。性能调优、理解接口特性和应用场景是关键,助你高效处理数据。
精通Java集合框架:高效数据处理之道
|
5天前
|
算法 安全 搜索推荐
Java集合常见工具类
Java集合常见工具类
6 0
|
8天前
|
存储 设计模式 算法
Java从入门到精通:2.1.1深入学习Java核心技术——掌握Java集合框架
Java从入门到精通:2.1.1深入学习Java核心技术——掌握Java集合框架
|
8天前
|
存储 Java C++
Java集合篇之深度解析Queue,单端队列、双端队列、优先级队列、阻塞队列
Java集合篇之深度解析Queue,单端队列、双端队列、优先级队列、阻塞队列
22 0
|
8天前
|
存储 算法 安全
Java集合篇之逐渐被遗忘的Stack,手写一个栈你会吗?
Java集合篇之逐渐被遗忘的Stack,手写一个栈你会吗?
15 0
|
12天前
|
存储 安全 算法
Java基础教程(11)-Java中的集合类
【4月更文挑战第11天】Java集合框架核心是Collection和Map接口,其中Collection分为List和Set,常用实现有ArrayList、LinkedList、HashSet和TreeSet。Map接口实现如HashMap和Hashtable,提供键值对存储。面试常问的HashMap与Hashtable差异在于线程安全、继承关系、null值接受及扩容策略。遍历集合通常使用Iterator,也可用for-each循环。Hash涉及数据压缩映射,用于快速查找,存在碰撞可能性。
|
16天前
|
XML Java 数据库连接
java对象有集合mybatis如何映射
java对象有集合mybatis如何映射
14 4
|
19天前
|
存储 安全 Java
链式之美:解析Java集合中的LinkedList
链式之美:解析Java集合中的LinkedList
29 0
链式之美:解析Java集合中的LinkedList