Java——List集合
package om.hanqi.test; import java.util.ArrayList;
import java.util.List; public class Test01 { public static void main(String[] args) { //List 集合
//List是接口,表示数据列表
//可变数组:有序,长度可变
//<>代表泛型,在定义集合是确定中的数据类型,jdk1.5之后才能加入的
//需要用实现类型进行实例化 List<String> ls = new ArrayList<>(); //明确了数据类型 List ls1 = new ArrayList(); //不能确定集合的数据类型 //把数据放入集合
//使用明确的类型接受数据
ls.add("asd"); //只能使用object类型接受数据
ls1.add(232332); List<Integer> ls2=new ArrayList<>(); ls2.add(123); } }
package exception; import java.util.ArrayList;
import java.util.Iterator;
import java.util.List; public class Test021 { public static void main(String[] args) { //List集合,存放的数据是Person及子类的实例
List<Person> lsp=new ArrayList <Person>(); //添加数据
Person p5=new Person("A",20);
lsp.add(p5);
lsp.add(new Person("a",20));
lsp.add(new Person("b",20));
lsp.add(new Person("c",20));
lsp.add(p5);
//添加子类的实力 lsp.add(new Student("e",20)); //插入数据
lsp.add(3, new Person("D",21)); //获取长度
System.out.println(lsp.size()); //查询数据,查找某个数据所在位置的索引
System.out.println(lsp.indexOf(p5)); //判断是否存在
System.out.println("判断是否存在="+lsp.contains(p5)); //遍历集合
//1、for循环
for(int i=0;i<lsp.size();i++)
{
System.out.println(lsp.get(i));
}
//2、foreach
System.out.println("foreach方式");
for(Person p:lsp)
{
System.out.println(p);
}
//3、迭代器
System.out.println("迭代器方式");
//获取迭代器
//可以看做是一个指针
//获取迭代器是,指针处于第一条记录的前面,在集合外面
Iterator<Person> it= lsp.iterator();
//判断能否移动
while(it.hasNext())
{
//移动指针到下一条数据,同事获取数据
Person p=it.next();
System.out.println(p); //移除数据
if(p==p5){
it.remove();}
} //获取数据
Person p3=lsp.get(3); //显示对象的所有属性的值
System.out.println(p3); //修改数据
lsp.set(0, new Person("F",30)); //移除数据
lsp.remove(1);
System.out.println("size()="+lsp.size()); //清除数据
lsp.clear();
System.out.println("size()="+lsp.size()); } }
Java——List集合的更多相关文章
- 【Java】集合_学习笔记
一.集合 1.集合类也称容器类,主要负责保存.盛装其他数据. 2.集合可以保存数量不确定的数据,保存具有映射关系的数据(也称关联数组). 3.Java5后提供一些多线程安全的集合类,放在java.ut ...
- java的集合框架最全详解
java的集合框架最全详解(图) 前言:数据结构对程序设计有着深远的影响,在面向过程的C语言中,数据库结构用struct来描述,而在面向对象的编程中,数据结构是用类来描述的,并且包含有对该数据结构操作 ...
- 谈谈Java的集合组件
让我们一起谈谈Java的集合组件 我们在使用Java的时候,都会遇到并使用到Java的集合.在这里通过自己的理解和网上的资源对Java的集合方面的使用做一个简单的讲解和总结. Java主要分为3个集合 ...
- java.util 集合框架集合
java的集合框架为程序提供了一种处理对象组的标准方式.设计了一系列标准泛型接口: ⑴Collection ()接口,扩展了Iterable接口,位于集合层次结构的顶部,因此所有的集合都实现Colle ...
- Java基础——集合框架
Java的集合框架是Java中很重要的一环,Java平台提供了一个全新的集合框架.“集合框架”主要由一组用来操作对象的接口组成.不同接口描述一组不同数据类型.Java平台的完整集合框架如下图所示: 上 ...
- Java学习-集合(转)
在编写java程序中,我们最常用的除了八种基本数据类型,String对象外还有一个集合类,在我们的的程序中到处充斥着集合类的身影!java中集合大家族的成员实在是太丰富了,有常用的ArrayList. ...
- java的集合框架之一
java是一套很成熟的东西,很多商用的东西都喜欢用它,用的人多,稳定.不过一般也不怎么说起它,因为太常见了,私下里说,写java应用层得就像农民工,每一处都是搭积木,根据设计师的东西如何优雅地搭好积木 ...
- 浅谈Java的集合框架
浅谈Java的集合框架 一. 初识集合 重所周知,Java有四大集合框架群,Set.List.Queue和Map.四种集合的关注点不同,Set 关注事物的唯一性,List 关注事物的索引列表,Q ...
- Java之集合初探(一)
一.集合概述.区别 集合是一种容器,数组也是一种容器 在Java编程中,装各种各样的对象(引用类型)的叫做容器. 为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的 ...
- Java面向对象 集合(下)
Java面向对象 集合(下) 知识概要: (1)Map集合的体系结构 (2)Map集合的方法 (3)HashMap TreeMap (4)集合框架中的常用工具类 ( ...
随机推荐
- Linux配置网络YUM源
配置网络yum源 RHEL6.5 [root@xuegod163 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun ...
- 前端学习之回调函数、call方法、apply方法
今天学习的内容比较少,大部分时间是自己在写qq音乐和京东移动端的页面.现在说说今天学到的内容: 首先,回调函数,就是在函数内部中调用另外一个函数, 将一个函数当作参数传给另一个函数,被传的函数叫做回调 ...
- CMM能力成熟度模型
CMM把软件企业的过程管理能力划分为5个等级: 1 .初始级:个别的.混乱无序的过程,软件缺乏定义,项目的成功严重依赖于某几个关键人员的努力.软件质量由个人的开发经验来保障. 2.可重复级 实施了基 ...
- centos 安装和配置 rabbitmq
centos 安装 rabbitmq 1.rabbitmq是erlang语言开发的,安装前首先需要安装erlang# yum install erlang -y // 直接安装可能报错,# yum i ...
- C++多态(一)
面试题目中关于多态的问题不少,例如重载.虚函数(覆盖).多态的概念等等,这里做一个梳理,包含如下内容: 一.多态的定义 (一)定义 能够呈现不同形态的特性或状态. (二)两种多态性 1.编译时的多态性 ...
- (转C#中Enum用法小结)
enums枚举是值类型,数据直接存储在栈中,而不是使用引用和真实数据的隔离方式来存储. (1)默认情况下,枚举中的第一个变量被赋值为0,其他的变量的值按定义的顺序来递增(0,12,3...),因此以下 ...
- (转载)JAVA线程池管理
平时的开发中线程是个少不了的东西,比如tomcat里的servlet就是线程,没有线程我们如何提供多用户访问呢?不过很多刚开始接触线程的开发攻城师却在这个上面吃了不少苦头.怎么做一套简便的线程开发模式 ...
- Dom4j 对XMl解析 新手学习,欢迎高手指正
废话不多,先看代码 public static void main(String args[]){ ReaderXml("d:/example.xml");//读取XML,传入XM ...
- 更高效地提高redis client多线程操作的并发吞吐设计
Redis是一个非常高效的基于内存的NOSQL数据库,它提供非常高效的数据读写效能.在实际应用中往往是带宽和CLIENT库读写损耗过高导致无法更好地发挥出Redis更出色的能力.下面结合一些redis ...
- Linux CentOS下如何确认MySQL服务已经启动
Linux CentOS一般做为服务器使用,因此,MySQL服务应该随开机自动启动的.正常情况下,查看开机自动启动的服务使用chkconfig命令,如下: #chkconfig --list 实际使用 ...