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集合的更多相关文章

  1. 【Java】集合_学习笔记

    一.集合 1.集合类也称容器类,主要负责保存.盛装其他数据. 2.集合可以保存数量不确定的数据,保存具有映射关系的数据(也称关联数组). 3.Java5后提供一些多线程安全的集合类,放在java.ut ...

  2. java的集合框架最全详解

    java的集合框架最全详解(图) 前言:数据结构对程序设计有着深远的影响,在面向过程的C语言中,数据库结构用struct来描述,而在面向对象的编程中,数据结构是用类来描述的,并且包含有对该数据结构操作 ...

  3. 谈谈Java的集合组件

    让我们一起谈谈Java的集合组件 我们在使用Java的时候,都会遇到并使用到Java的集合.在这里通过自己的理解和网上的资源对Java的集合方面的使用做一个简单的讲解和总结. Java主要分为3个集合 ...

  4. java.util 集合框架集合

    java的集合框架为程序提供了一种处理对象组的标准方式.设计了一系列标准泛型接口: ⑴Collection ()接口,扩展了Iterable接口,位于集合层次结构的顶部,因此所有的集合都实现Colle ...

  5. Java基础——集合框架

    Java的集合框架是Java中很重要的一环,Java平台提供了一个全新的集合框架.“集合框架”主要由一组用来操作对象的接口组成.不同接口描述一组不同数据类型.Java平台的完整集合框架如下图所示: 上 ...

  6. Java学习-集合(转)

    在编写java程序中,我们最常用的除了八种基本数据类型,String对象外还有一个集合类,在我们的的程序中到处充斥着集合类的身影!java中集合大家族的成员实在是太丰富了,有常用的ArrayList. ...

  7. java的集合框架之一

    java是一套很成熟的东西,很多商用的东西都喜欢用它,用的人多,稳定.不过一般也不怎么说起它,因为太常见了,私下里说,写java应用层得就像农民工,每一处都是搭积木,根据设计师的东西如何优雅地搭好积木 ...

  8. 浅谈Java的集合框架

    浅谈Java的集合框架 一.    初识集合 重所周知,Java有四大集合框架群,Set.List.Queue和Map.四种集合的关注点不同,Set 关注事物的唯一性,List 关注事物的索引列表,Q ...

  9. Java之集合初探(一)

    一.集合概述.区别 集合是一种容器,数组也是一种容器 在Java编程中,装各种各样的对象(引用类型)的叫做容器. 为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的 ...

  10. Java面向对象 集合(下)

      Java面向对象 集合(下) 知识概要:               (1)Map集合的体系结构 (2)Map集合的方法 (3)HashMap TreeMap (4)集合框架中的常用工具类 ( ...

随机推荐

  1. 复星昆仲杨光:VR行业四大痛点

    2016年,可是说是VR产业的爆发之年,从公司层面到资本层面都对VR产业给予了厚望,期望其能够在移动互联网之后带来革命性的突破,掀起新一轮技术主导的商业革命.而创业者们已经跃跃欲试,期望在资本的支持下 ...

  2. Android中处理OnClick和OnTouch方法冲突的解决方案

    目前想到的最好的解决方法,大家有更好的欢迎告知. 问题:在一个view中有一个按钮,要求可以通过点按移动这个按钮,同时单纯的点击而不移动这个按钮的话可以跳转到新的Activity. 遇到的困难:按钮的 ...

  3. iOS开发零基础--Swift教程 可选类型

    可选类型的介绍 注意: 可选类型时swift中较难理解的一个知识点 暂时先了解,多利用Xcode的提示来使用 随着学习的深入,慢慢理解其中的原理和好处 概念: 在OC开发中,如果一个变量暂停不使用,可 ...

  4. 在WPF的WebBrowser控件中屏蔽脚本错误的提示

    在WPF中使用WebBrowser控件显示网页时,经常会报脚本错误的提示,如何屏蔽掉这些错误提示呢.方法是定义如下方法: public void SuppressScriptErrors(WebBro ...

  5. WP7推送通知服务

    原文地址http://www.cnblogs.com/Joetao/articles/2214482.html (一)为什么使用推送通知服务(1)Windows Phone执行模型决定只有一个第三方的 ...

  6. 修改mysql某一键为自增键

    alter table tb_name modify id int auto_increment primary key

  7. unity 计时器

    2017年1月3号,周二,晴. //设置时间 float tempTime = 5; void OnGUI(){ //设置显示 GUI.Label (new Rect(100,100,100,100) ...

  8. c#判断是否为合法的email地址

    题目要求: class Program { static void Main(string[] args) { Console.WriteLine("请输入正确的邮箱地址,以 @sina.c ...

  9. UNET学习笔记2 - 高级API(HLAPI)

    高级API是在实时传输低级API基础上建立起来的,为多人游戏提供大量通用的组件.通过HLAPI开发者仅需少量的工作就可以搭建多人联网游戏. HLAPI 使用命名空间 UnityEngine.Netwo ...

  10. Swift 对比学习 (一)

    Swift相对Objective-C来说,有过之而无不及,并与Objective-C无缝混编,可谓利器.在Swift中可以看到不同的编程语言的影子,天下语言一大抄,这样也好,减低了不同语言的学习成本. ...