java集合类 collection接口,List集合
java集合类:collection接口,List集合
在java.util包中提供了一些集合类,集合类又被称为容器,常用的有List集合,Set集合,Map集合。下面将介绍collection接口和List集合。
1.collection接口
实例化对象方法:
Collection<E> list = new ArrayList<>();
collection接口提供了以下常用方法:
| 方法 | 功能 |
|---|---|
| add(E e) | 将指定对象添加到集合中 |
| remove(Object o) | 将指定对象移除到该集合 |
| isEmpty() | 判断当前集合是否为空,返回boolean值 |
| iterator() | 返回此collection的元素上进行的迭代器,用于遍历集合对象 |
| size() | 获取集合中元素的个数 |
例:
import java.util.*;
public class colle{
public static void main(String[] args) {
Collection<String>list = new ArrayList<>(); //实例化集合对象
list.add("一");
list.add("二");
list.add("三");
Iterator<String>ite = list.iterator();
while(ite.hasNext()) {
String num = (String)ite.next();
System.out.println(num);
}
}
}
运行结果如下
一
二
三
2.List集合
List集合包括List接口及List接口的所有实现类。用户可以通过索引来访问元素。
·List接口
List接口继承了collection接口,包含collection接口的所有方法。此外还提供了两个重要方法:
1.get(int index) //获取指定索引位置的元素
2.set((int index,Object obj) //将指定索引位置的元素修改为指定对象
·List接口的实现类
- ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接口。
- LinkedList 链表是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。
以下情况使用 ArrayList :
·频繁访问列表中的某一个元素。
·只需要在列表末尾进行添加和删除元素操作。
以下情况使用 LinkedList :
·你需要通过循环迭代来访问列表中的某些元素。
·需要频繁的在列表开头、中间、末尾等位置进行添加和删除元素操作。
实例化代码如下:
List<E>list = new ArrayList<>();
List<E>list = new LinkedList<>();
例:
import java.util.ArrayList;
import java.util.List;
public class Listt{
public static void main(String[] args) {
List<String>list = new ArrayList<>();
list.add("一");
list.add("二");
list.add("三");
int i =2;
System.out.println("获取元素:"+list.get(i));
list.remove(i);
System.out.println("移除元素后元素:");
for(int k = 0;k<list.size();k++) {
System.out.println("元素"+k+": "+list.get(k));
}
}
}
运行结果如下:
获取元素:三
移除元素后元素:
元素0: 一
元素1: 二
希望对你有帮助
java集合类 collection接口,List集合的更多相关文章
- Java集合类根接口:Collection 和 Map
前言 在前文中我们了解了几种常见的数据结构,这些数据结构有着各自的应用场景,并且被广泛的应用于编程语言中,其中,Java中的集合类就是基于这些数据结构为基础. Java的集合类是一些非常实用的工具类, ...
- Java之Collection接口(单列集合根接口)
集合概述 集合到底是什么呢?集合:集合是java中提供的一种容器,可以用来存储多个数据 集合和数组既然都是容器,它们有啥区别呢? 区别1: 数组的长度是固定的. 集合的长度是可变的. 区别2: 数组 ...
- JAVA中Collection接口和Map接口的主要实现类
Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements).一些Collection允许相同的元素 ...
- Java 之 Collection 接口
一.Collection 集合 Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是 java.util.List 和 java.util.Set. ...
- java内部类、接口、集合框架、泛型、工具类、实现类
.t1 { background-color: #ff8080; width: 1100px; height: 40px } 一.内部类 1.成员内部类. (1)成员内部类的实例化: 外部类名.内部类 ...
- java.util (Collection接口和Map接口)
1:Collection和Map接口的几个主要继承和实现类 1.1 Collection接口 Collection是最基本的集合接口,一个Collection代表一 ...
- Java基础——collection接口
一.Collection接口的定义 public interfaceCollection<E>extends iterable<E> 从接口的定义中可以发现,此接口使用了泛型 ...
- java容器——Collection接口
Collection是Set,List接口的父类接口,用于存储集合类型的数据. 2.方法 int size():返回集合的长度 void clear():清除集合里的所有元素,将集合长度变为0 Ite ...
- Java容器---Collection接口中的共有方法
1.Collection 接口 (1)Collection的超级接口是Iterable (2)Collection常用的子对象有:Map.List.Set.Queue. 右图中实现黑框的ArrayLi ...
- 集合类 collection接口 ArrayList
数组: 存储同一种数据类型的集合容器.数组的特点:1. 只能存储同一种数据类型的数据.2. 一旦初始化,长度固定. 3. 数组中的元素与元素之间的内存地址是连续的. : Object类型的数组可以存储 ...
随机推荐
- Springboot log4j2总结
Log4j2 PS: Log4j 已不再维护,而最新的是Log4j2, Log4j2 是全部重写了Log4j,并拥有更加优秀的性能 1. 引入依赖,和去掉logging的依赖 <dependen ...
- 操作服务器的神奇工具Tmux
Tmux 是什么? 会话与进程 命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令.用户与计算机的这种临时的交互,称为一次 ...
- SpringBoot Xml转Json对象
一.导入需要的依赖 <dependency> <groupId>maven</groupId> <artifactId>dom4j</artifa ...
- java~springboot(2022之后)~目录索引
回到占占推荐博客索引 最近写了不过关于java,spring,微服务的相关文章,今天把它整理一下,方便大家学习与参考. java~springboot(2022之前)~目录索引 java~spring ...
- 基于electron+vue+element构建项目模板之【创建项目篇】
1.概述 electron:使用javascript.css.html构建跨平台的桌面应用程序 vue:数据驱动视图中的一款渐进式的javascript框架 element:基于vue的桌面端UI组件 ...
- JUC在深入面试题——三种方式实现线程等待和唤醒(wait/notify,await/signal,LockSupport的park/unpark)
一.前言 在多线程的场景下,我们会经常使用加锁,来保证线程安全.如果锁用的不好,就会陷入死锁,我们以前可以使用Object的wait/notify来解决死锁问题.也可以使用Condition的awai ...
- js从数组中找到某个对象
handel(ide) { let that = this; console.log(that.goodCaseList); let detailData = that.goodCaseList.fi ...
- 关于aws的ec2实例导出成ova后在vmware中的网络配置不生效的问题
在aws上的ec2实例,尤其是使用了aws市场中的ami创建的linux系统,默认情况下,网络配置都是通过dhcp自动获取的, 这周笔者将一台ec2实例(redhat/linux 8.3)导出/转换成 ...
- 从 C# 崩溃异常 中研究页堆布局
一:背景 1.讲故事 最近遇到一位朋友的程序崩溃,发现崩溃点在富编辑器 msftedit 上,这个不是重点,重点在于发现他已经开启了 页堆 ,看样子是做了最后的挣扎. 0:000> !analy ...
- JUC(8)Stream流式计算
文章目录 1.ForkJoin 1.ForkJoin ForkJoin 在JDK1.7 ,并执行任务!提高效率,大数据量 大数据:Map Reduce (把大任务拆分为小任务) ForkJoin特点: ...