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. android开机过程简单描述

    1 开机引导bootloader,相当于电脑开机启动bios 2 引导过后可以进入三种模式:fastboot, recovery, linux kernel.前两种跟版本升级相关,正常开机进入linu ...

  2. 微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决

    微信小程序上传图片的时候,如果是多图片上传,一般都是直接用一个循环进行wx.uploadFile 这个在电脑上面测试与苹果手机上面都不会有什么问题 但当用安卓测试的时候,你会发现小程序会提示一个the ...

  3. 字符串流stringstream(头文件sstream)

    今天看到一样很有趣的东西,可以用于各种类型的转换.其实一个文本可以看作一个长长的字符串,整数啊浮点数的都是字符串,于是在字符串流里面就可以很方便地玩转各种类型,比如说: #include<ios ...

  4. AngularJs 时间控件

    <div class="form-group col-sm-4 clearfix"> <label class="col-sm-5 control-la ...

  5. poj 2142 拓展欧几里得

    #include <cstdio> #include <algorithm> #include <cstring> #include <iostream> ...

  6. 每天记一些php函数,jQuery函数和linux命令(一)

    简介:学习完了php和jQuery之后,对函数的记忆不到位,导致很多函数没记住,所以为了促进自己的记忆,每天花一点时间来写这个博客. 时间:2016-12-18    地点:太原    天气:晴 一. ...

  7. MyEclipse10优化

    Myeclipse10 优化设置 一.myeclipse字体设置 Window->Preferences->General->Appearance->Colors and Fo ...

  8. php CLI 模式下的传参方法

    在CLI模式(命令行界面 Command Line Interface)下,传入参数有如下3种方法: 一. getopt函数(PHP 4 >= 4.3.0, PHP 5) getopt - 从命 ...

  9. Android 环境搭建

    一.Android 环境搭建 开发工具: Android Studio(开发工具,前提是先装 java JDK) 下载地址:http://www.androiddevtools.cn/   Oracl ...

  10. Eclipse引入外部Jar在发布时没有自动带入,导致出现ClassNoFound错误

    今天换了一台电脑重新配置环境调试老程序的时候出现链接数据库错误java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver提示. ...