Collection集合中的List常用实现类跟方法

  简述一下我对List的一个认识,理解的不是很深刻,所以没有涉及原理性的东西,主要用于自己今后的知识梳理回顾,当然如果能帮到大家就更好了。

List一个位于Util包中的接口,其常用实现类ArrayList,LinkedList。ArrayList基于数组编写,LinkedList基于链表编写,这里只说List接口的方法,所以就以ArrayList为例,就不介绍子类自有的特性了,话不多说直接上代码。

 1 import java.util.ArrayList;
 2 import java.util.List;
 3 public class Test {
 4     public static void main(String[] args) {
 5         List list = new ArrayList();
 6         list.add("html");//添加对象
 7         list.add("css");
 8         list.add("servlet");
 9         list.add("ttt");
10         list.add("javaScript");
11         list.add("servlet");
12         list.remove("ttt");//移除指定的对象
13         //list.clear();把容器清空
14         list.contains("html");//判断是否包含指定的元素,返回值为布尔型。
15         list.isEmpty();//判断是否为空,返回值为布尔型。
16         list.get(0);//根据指定索引返回对象,从0开始
17         list.indexOf("css");//返回指定对象的索引。
18         list.size();//返回集合内对象元素的数量
19         list.lastIndexOf("servlet");//返回指定对象最后出现的位置
20         //list.set(2, "ajax");替换指定索引的对象
21         list.iterator();//对list进行迭代;
22         System.out.println(list);
23     }
24 }

打印结果,参照上面:

true   //remove
true   //contains
false  //isEmpty
html   //get
1      //indexOf
5      //size
4      //lastIndexOf
[html, css, servlet, javaScript, servlet] //打印其toString,注意这里打印的应该是ArrayList<AbstractList<AbstractCollection的toString方法。
时间: 2024-09-30 19:08:47

Collection集合中的List常用实现类跟方法的相关文章

泛型限定的练习。获取Collection集合中的最大值

/** *    泛型限定的练习.★★★★★ 获取Collection集合中的最大值.(解决问题按照一下的要求做) 1 先定义了一个方法中明确具体元素类型的getMax_1. 2 由于getMax_1无法获取其他类型元素的最大值.提高扩展性,操作所有对象. 就升级为了Object .getMax_2 3 因为定义成Object,什么类型都可以接收,容易出现运行时的ClassCastException 所以使用泛型,对要操作的元素进行类型的限定. 思路: 1.获取元素最大值的方法,通常是拿一个对象

java.util.Map按照key值合并的value的Collection 集合中。

用java实现把多个map的内容合并的一个resultMap中 代码大致如下 /** * @author Shalf */ public class MapUtil { /** * 把partMap数据合并放到resultMap中. * @param resultMap * @param partMap */ public static <T, F, K extends Collection<F>> void merge2ResultMap(Map<T, K> resu

java中常用的包、类、以及包中常用的类、方法、属性-----io包

由于最近有需要,所以下面是我整理的在开发中常用的包.类.以及包中常用的类.方法.属性:有需要的看看 java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.math.*; java.sql.*; java.text.*; java.awt.*; javax.swing.*;   包名 接口 类 方法 属性 java.io.*; java.io.Serializable实现序列化 java.io.Buffe

使得CI在NetBeans 8.0中自动提示CI相关类和方法

把这两个文件放到项目文件根目录的nbproject文件夹下面,运行index.php如:http://localhost/你的CI目录/nbproject/index.php,之后重启netbeans.试试写$this->看后面出现什么!哈哈哈 index.php ===============================================  <?php$filearr = file('CI_Autocomplete_2.0.php');$startpos = array()

遍历Collection集合中的6种方法:

下面的代码演示了遍历Collection集合的6种方法,注意Collection集合的遍历远不止于增强for循环,和迭代器两种. 代码如下: 1 package com.qls.traverse; 2 3 import java.util.ArrayList; 4 import java.util.Arrays; 5 import java.util.Collections; 6 import java.util.Enumeration; 7 import java.util.Iterator;

Java Collection集合中的iterator方法

Iterator接口的概述 /** * java.util.Iterator接口:选代器(对集合进行遍历) * 有两个常用的方法 * boolean hasNext() * 如果仍有元素可以迭代,则返回true. * 即判断集合中还有没有下ー个元素,有就返回true,没有就返回 false * E next() * 返回送代的下一个元素. * 即取出集合中的下一个元素 * iterator迭代器,是一个接口,我们无法直接使用,需要使用Iterator接口的实现类对象. * 获取实现类的方式比较特

【Android 工具类】常用工具类(方法)大全

收集常用的工具类或者方法: 1.获取手机分辨率 /** * 获取手机分辨率 */ public static String getDisplayMetrix(Context context) { if (Constant.Screen.SCREEN_WIDTH == 0 || Constant.Screen.SCREEN_HEIGHT == 0) { if (context != null) { int width = 0; int height = 0; SharedPreferences D

《Python CookBook2》 第一章 文本 - 检查字符串中是否包含某字符集合中的字符 &amp;&amp; 简化字符串的translate方法的使用

检查字符串中是否包含某字符集合中的字符  任务: 检查字符串中是否出现了某个字符集合中的字符 解决方案: 方案一: import itertools def containAny(seq,aset): for item in itertools.ifilter(aset.__contains__,seq): return True return False if __name__ == "__main__": l1 = list('python') l2 = set('x') prin

Scala中使用implict 扩展现有类的方法

Scala中implict的一种用法就是扩展现有类的方法,有点类似于.Net中的扩展方法(MS对扩展方法的介绍:扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型.重新编译或以其他方式修改原始类型.) Scala中有两种方式做到方法的扩展,以扩展String为列: 第一种(code:10-12,29):创建一个以implict修饰的新类并以String类型入参.在新的类型(代码中是mystring)中添加要扩展的方法(read2) 第二种(code:3-5,9,28): 创建一个以i