Collection中list集合的应用常见的方法
集合 : 用存放对象的容器(集合)
Collection : 跟接口 : 单列集合
---> List :有序的 ,元素是可以重复的。
---> Set : 无序的 ,元素是不可以重复的。
Collectionz红常用的方法:
增
add();添加一个元素
addAll();A.addAll(B) 将B中的元素添加到A中。
删
remove(Object o); 移除指定的对象。
removeAll(Collection c);A.removeAll(B); 删除A中含有B的元素。
clear(); 清空所有的元素
判断:
contains(Object); 判断集合中是否含有某一个对象。 实际上还是以equals来比较的对象。
如果比较的自定义的对象 这个时候可能需要重写equals和hashCode方法。
containsAll(Collection c); A.containsAll(B);判断A中是否包含有B集合。
isEmpty() : 判断集合是否为空。
将集合转为数组 :
toArray(); 数组是一个对象数组。遍历集合的方法。
集合比数组的优势:
1.集合可以存任意类型的对象,长度的可变的
2.数组只能同一种类型变量,长度是固定的。
3.集合中只能存对象
List集合 : 接口 提供公有的方法
特有的方法:
1.list中的特有方法都是通过下标来操作元素。
查找 :
add(int index, Object o) ; 添加元素到指定的位置。
get(int index);获取集合中指定位置的元素。
set(int index,Object o); 用来修改集合中指定位置元素的值。
迭代器:
作用:操作集合中元素。 可以增删改查
根迭代器 : Iterator 接口 集中获取迭代器 :通过集合中方法来获取。
collection 集合中获取迭代器:iterator();
迭代器中的方法:
hasNext(); 判断当前指针指向的位置是否有元素
next(); 获取当前指针指向的元素,并且指针下移一位
remove(); 移除最后操作时指针指向的元素。
ListIterator :
特有方法:
hasProvious();判断当前指针指向的上一个位置是否存在元素。
provious(); 获取上一个元素。
proviousIndex();获取上一个元素所在的位置。
add(); 在当前指针指向的位置添加一个元素
set(); 修改当前指针指向的元素。
注意点:
1.add 和 set 不能过同时使用。
2.如果你是用了迭代器来操作元素,那么就不用再用集合来操作元素了。
ArrayList : 底层是维护一个Object[]o数组,默认容量是10 ,如果容量不够增加到原来的1.5倍。
优点 : 查找快 ,增删慢。
trimToSize();调整集合的容量和数据保持一致。
ensureCapacity(int minCapacity) 自定容量。
LinkedList : 链接列表实现, 特点:添加元素比较快,查找慢。
Collection中list集合的应用常见的方法的更多相关文章
- python学习之【第七篇】:Python中的集合及其所具有的方法
1.前言 python中的集合set与列表类似,它们最大的区别是集合内不允许出现重复元素,如果在定义时包含重复元素,会自动去重. 集合是无序的,集合中的元素必须是不可变类型.集合可以作为字典的key. ...
- Collection中Set集合在应用中常见的方法和注意点
Set集合 : 元素无序的,元素不允许重复. ---->HashSet : 存值方式使用哈希表来存值的. 原理 : 如果HashSet中存放对象 ...
- Java中List集合去除重复数据的方法
1. 循环list中的所有元素然后删除重复 public static List removeDuplicate(List list) { for ( int i = 0 ; i < list. ...
- Java中List集合去除重复数据的方法1
1. 循环list中的所有元素然后删除重复 public static List removeDuplicate(List list) { for ( int i = ...
- Javascript中数组的定义和常见使用方法
一.定义数组 1.定义数组 var arry=[1,2,'小名',false] //var 数组名=[值1,值2,...] 2.设置数组长度 arry.length=10 //数组长度设置为10 二. ...
- 老出BUG怎么办?游戏服务器常见问题解决方法分享
在游戏开发中,我们经常会遇到一些技术难题,而其引发的bug则会影响整个游戏的品质.女性向手游<食物语>就曾遇到过一些开发上的难题,腾讯游戏学院专家团Wade.Zc.Jovi等专家为其提供了 ...
- 牛客网Java刷题知识点之Java 集合框架的构成、集合框架中的迭代器Iterator、集合框架中的集合接口Collection(List和Set)、集合框架中的Map集合
不多说,直接上干货! 集合框架中包含了大量集合接口.这些接口的实现类和操作它们的算法. 集合容器因为内部的数据结构不同,有多种具体容器. 不断的向上抽取,就形成了集合框架. Map是一次添加一对元素. ...
- java方法中Collection集合的基本使用与方法
集合类的由来,对象用于封闭特有数据,对象多了需要存储,如果对象的个数不确定就使用集合容器进行存储. 集合特点:1.用于存储对象的容器.2.集合的长度是可变的.3.集合中不可以存储基本数据类型值. 集合 ...
- Java基础(40):Java中的集合介绍---Collection与Map
集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap ...
随机推荐
- 八、Android学习第七天——XML文件解析方法(转)
(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 八.Android学习第七天——XML文件解析方法 XML文件:exten ...
- Java 注释说明
注释 什么是注释呢?就是标注解释的意思,主要用来对Java代码进行说明.Java中有三种注释方式 (1):// :注释单行语句 示例: //定义一个值为10的int变量 int a = 10; (2) ...
- Linux aclocal
一.简介 二.安装 三.常用指令 1)安装m4 aclocal -I m4 2)查看aclocal的路径 aclocal --print-ac-dir 四.常见问题 1) LIBTOOL is und ...
- 磁盘配额-----quota
为什么要使用磁盘配额:为了限制普通用户使用普通磁盘的空间与创建文件的个数等. 不至于个别人的浪费影响所有人的使用. 需要安装quota的软件包. mount -o usrquota,grpquota ...
- 周一干不干活-PHP+MySQLi
hi 本来是雄心壮志的要干活的,哪知天有不测,早上大阴天起不来,中午又回寝室折腾衣服(做女工啊,牛不牛)没睡午觉,这样的迷糊状态,怎么科研,写这个好了. 1.PHP的OOP编程 4.7 多态 --定义 ...
- [No000023]为何没有更多人从事程序员的工作?程序员常有,优秀程序员不常有!
成为优秀的程序员是极其困难的,并且这个过程不可能一蹴而就. 我们不可能期待去种一些树,然后一夜间收获有着2000年树龄的红杉树,无论其需求有多大. 人格特点 一个人首先得是自学者来学习编程.仅仅是超过 ...
- 我的WafBypass之道
0x00 前言 去年到现在就一直有人希望我出一篇关于waf绕过的文章,我觉得这种老生常谈的话题也没什么可写的.很多人一遇到waf就发懵,不知如何是好,能搜到的各种姿势也是然并卵.但是积累姿势的过程也 ...
- 用javascript实现html元素的增删查改[xyytit]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- jquery工具方法makeArray/merge
makeArray : 类数组转真数组 merge : 合并数组或转特殊json 使用例子(外部使用): var aDiv = document.getElementsByTagName('div') ...
- 为什么做前端要做好SEO
我就挑干货说啦SEO可能听起来很高大上,其实翻译成中文就是"搜索引擎优化",它只是通过一定的方法在网站内外发布文章.交换连接等,最终达到某个关键词在搜索引擎上获得好的排名. 我有幸 ...