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)集合框架中的常用工具类 ( ...
随机推荐
- oracle中用户删除不了,ORA-01940提示 “无法删除当前已连接用户”
Oracle删除用户的提示无法删除当前已连接用户两种解决方法如下: 1.先锁定用户.然后查询进程号,最后删除对应的进程.在删除对应的用户 SQL>alter user XXX account l ...
- java构造器
java的构造器不是方法,因为没有返回值. 构造器可以重载. 构造器的访问说明符: private:只有本类可以使用这个构造器. protected:这个类的子类和包中的类都可以使用此构造器. pub ...
- oracle 读书笔记
1 动态sql即拼接字符串的sql,使用变量代替具体值,10万条语句可以被hash陈一个SQL_ID,可以只解析一次 for i in 1..100000 loop execute immediate ...
- java-代理模式及动态代理
代理模式 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问.在考虑到性能或安全等因素的情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用. ...
- centos 安装apache 和 php5.6
centos 安装 php5.6,安装前需要先安装数据库和apache 安装 apache2.4 安装基础依赖:# yum install gcc gcc-c++ glibc glibc-devel ...
- document.write 摘抄
页面载入过程中用实时脚本创建页面内容,以及用延时脚本创建本窗口或新窗口的内容.该方法需要一个字符串参数,它是写到窗口或框架中的HTML内容.这些字符串参数可以是变量或值为字符串的表达式,写入的内容常常 ...
- inno 实现水波特效
安装Inno Setup时如果选择了水波效果插件(如下图),将在Inno Setup的安装目录下自带有水波特效的例子,如路径:C:\Program Files (x86)\Inno Setup 5\E ...
- Web利器---fidder使用
fiddler工具,主要看中其三点优势:1.功能强大,其他工具有的功能它也有,其他工具没有的功能它也有,支持http,https,ftp等协议:2.完全免费,长期免费.3.所有的浏览器可以使用,所有的 ...
- 读《我是IT小小鸟》后有感
我是一名大一新生,在下半学期开学时,我迎来新课程——<大学生职业生涯规划与就业指导 >.这是一门既新颖,又有许多就业知识和理论的学科.在课上,老师向我们推荐了一本书,名叫<我是IT小 ...
- App开发如何利用Fidder,在api接口还没有实现的情况下模拟数据,继续开发
相信app开发很多时候,都是等后台出接口,拿到数据调试错误.殊不知,我们完全可以不用等,只要有约定好的接口定义文档,借助工具就能做到,自己模拟数据返回~ 下面主要是在项目组开发过程中,使用F ...