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接口的实现类
  1. ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接口。
  2. 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集合的更多相关文章

  1. Java集合类根接口:Collection 和 Map

    前言 在前文中我们了解了几种常见的数据结构,这些数据结构有着各自的应用场景,并且被广泛的应用于编程语言中,其中,Java中的集合类就是基于这些数据结构为基础. Java的集合类是一些非常实用的工具类, ...

  2. Java之Collection接口(单列集合根接口)

    集合概述 集合到底是什么呢?集合:集合是java中提供的一种容器,可以用来存储多个数据 集合和数组既然都是容器,它们有啥区别呢? 区别1: 数组的长度是固定的. 集合的长度是可变的. 区别2:  数组 ...

  3. JAVA中Collection接口和Map接口的主要实现类

    Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements).一些Collection允许相同的元素 ...

  4. Java 之 Collection 接口

    一.Collection 集合 Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是 java.util.List 和 java.util.Set. ...

  5. java内部类、接口、集合框架、泛型、工具类、实现类

    .t1 { background-color: #ff8080; width: 1100px; height: 40px } 一.内部类 1.成员内部类. (1)成员内部类的实例化: 外部类名.内部类 ...

  6. java.util (Collection接口和Map接口)

    1:Collection和Map接口的几个主要继承和实现类                  1.1  Collection接口 Collection是最基本的集合接口,一个Collection代表一 ...

  7. Java基础——collection接口

    一.Collection接口的定义 public interfaceCollection<E>extends iterable<E>  从接口的定义中可以发现,此接口使用了泛型 ...

  8. java容器——Collection接口

    Collection是Set,List接口的父类接口,用于存储集合类型的数据. 2.方法 int size():返回集合的长度 void clear():清除集合里的所有元素,将集合长度变为0 Ite ...

  9. Java容器---Collection接口中的共有方法

    1.Collection 接口 (1)Collection的超级接口是Iterable (2)Collection常用的子对象有:Map.List.Set.Queue. 右图中实现黑框的ArrayLi ...

  10. 集合类 collection接口 ArrayList

    数组: 存储同一种数据类型的集合容器.数组的特点:1. 只能存储同一种数据类型的数据.2. 一旦初始化,长度固定. 3. 数组中的元素与元素之间的内存地址是连续的. : Object类型的数组可以存储 ...

随机推荐

  1. LFS(Linux From Scratch)构建过程全记录(一):准备工作

    写在前面 本人修学了一门课,名曰<操作系统课程设计>,其任务为基于LFS以编译源代码的方式制作一个基本的Linux操作系统,并且编写在linux下的GUI软件. 本操作系统构建的全过程将分 ...

  2. 基于ELK Nginx日志分析

    配置Nginx 日志 Nginx 默认的access 日志为log格式,需要logstash 进行正则匹配和清洗处理,从而极大的增加了logstash的压力 所以我们Nginx 的日志修改为json ...

  3. reflect反射

    考虑有这么一个场景:需要根据用户输入url的不同,调用不同的函数,实现不同的操作,也就是一个WEB框架的url路由功能.路由功能是web框架里的核心功能之一,例如Django的urls. 首先,有一个 ...

  4. Fluentd直接传输日志给MongoDB (standalone)

    官方文档地址:https://docs.fluentd.org/output/mongo td-agent版本默认没有包含out_mongo插件,需要安装这个插件才能使用 使用的是td-agent,安 ...

  5. STM32F0单片机基于Hal库温控智能风扇

    一.项目概述 设计采用STM32F0系列单片机做主控芯片,通过DHT11采集温湿度,将温度显示在OLED 屏幕上.根据温度的不同,利用STM32对风扇进行调速,总体硬件设计如下图所示 1.效果展示 2 ...

  6. 为什么阿里Java开发手册不推荐使用Timestamp

    开发手册 不推荐用java.sql.Date.java.sql.Time网上说的文章有很多. 参考文章:一文告诉你Java日期时间API到底有多烂 但为什么不推荐使用java.sql.Timestam ...

  7. css百叶窗

    效果图: css代码块: <style> *{//默认样式清除 margin: 0; padding: 0; } .content{//设置外层div的宽高,超出后隐藏 margin: 1 ...

  8. GC plan_phase二叉树挂接的一个算法

    楔子 在看GC垃圾回收plan_phase的时候,发现了一段特殊的代码,仔细研究下得知,获取当前数字bit位里面为1的个数. 通过这个bit位为1的个数(count),来确定挂接当前二叉树子节点的一个 ...

  9. 关于 LOCATE vs LIKE vs INSTR 性能分析

    网上很多流传关于Mysql字符串对比的函数性能说法是  INSTR >> LOCATE >> LIKE 字符串,所以今天我自己测一下看看真假. 这是在字符串较长的情况下测试的结 ...

  10. Mysql编程中遇到的小错误

    我在mysql中创建的数据库表语句为如下 create table grade (id int not null, name varchar(255), desc varchar(255), prim ...