首页 > 编程语言 >java集合类 collection接口,List集合

java集合类 collection接口,List集合

时间:2022-11-20 21:34:32浏览次数:56  
标签:java List 元素 list 接口 collection 集合

java集合类:collection接口,List集合


 在java.util包中提供了一些集合类,集合类又被称为容器,常用的有List集合,Set集合,Map集合。下面将介绍collection接口和List集合。

1.collection接口

实例化对象方法:

Collection<String> 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,List,元素,list,接口,collection,集合
From: https://www.cnblogs.com/demc/p/16909458.html

相关文章

  • Java 泛型 ? extends 与 ? super
    我们经常在集合的泛型中用到extends、super关键字。先看下List集合中获取和放入接口的定义:通过类定义可以看到,泛型的具体类型在创建集合实例时指定,用于限定该实例的......
  • java 标志一个方法为过时方法
    使用Deprecated来标记方法@Deprecated//用来判断ip是否合法publicbooleancheckIp(StringtempIp){Stringregex="(25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]......
  • java.lang.IllegalThreadStateException 线程运行报错
    写程序线程再运行第二遍的时候报java.lang.IllegalThreadStateException。发现一个Thread不能重复用start方法。解决方法:1、将extendsThread线程类改成implementsRunnabl......
  • Java多线程 ThreadPoolExecutor-RejectedExecutionHandler拒绝执行策略
    (目录)一、说明RejectedExecutionHandler当线程池已经被关闭,或者任务数超过maximumPoolSize+workQueue时执行拒绝策略ThreadPoolExecutor.AbortPolicy默认拒绝策略,丢......
  • Java 函数式编程「二」
    接上回,聊聊函子functor。functor是一个容器。该容器的value属性指向被包裹的数据;该容器的map方法对容器进行映射变换。以下代码实现一个最普通的functor,称之为J......
  • java process exe.exec 执行exe程序
    以前好奇怎么让java调用普通的exe程序,让exe程序协同java一起处理数据,一直也没时间看。只有这么两行零散的代码,惭愧,没有实践过。先堆这......
  • java常用类
    常用类ObjectgetClass()返回object()的运行时类hashCode()返回对象的哈希码值toString()返回对象的字符串表示形式equals(objectobj)指示一些对象是否等于此f......
  • javascript入门
    javascript入门1.javascript的介绍JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部......
  • Java8的新特性
    Java8的新特性1.*新特性简介速度更快代码更少(增加了新的语法Lambda表达式)强大的StreamAPI便于并行最大化减少空指针异常Optional其中最核心的是Lambda表达式和S......
  • java——线程同步机制——解决线程安全问题——Lock锁
    解决线程安全问题——Lock锁解决线程安全问题的三种方案:使用Lock锁java.util.concurrent.locks.Lock接口Lock实现提供了比使用synchronized方法和语句可获得的更广......