package lis0924;
//接口List(列表) import java.util.ArrayList;
import java.util.Iterator;
import java.util.List; public class Text
{ public static void main(String[] args)
{
List<Person> lsp=new ArrayList<Person>();
//添加数据
Person p3=new Person("A",20); lsp.add(p3);
lsp.add(new Person("B",30));
lsp.add(new Person("C",40));
lsp.add(p3);
lsp.add(p3); //添加子类
lsp.add(new Student("E",50)); //获取长度
System.out.println("长度="+lsp.size()); //查询数据 查找某个数据所在位置的索引 -1代表没找到
System.out.println("查找结果="+lsp.indexOf(p3));
//判断是否存在
System.out.println("是否查到"+lsp.contains(p3)); System.out.println("for循环:...................");
//遍历集合
//1. for 循环
for(int i=0;i<lsp.size();i++)
{
System.out.println(i+"="+lsp.get(i));
} //2.foreach
System.out.println("foneach方式..................");
for(Person p:lsp)
{
System.out.println(p);
} //3.迭代器 System.out.println("迭代器:...................");
//获取迭代器
//迭代器可以看做是一个指针
//获取迭代器的时候,指针处于第一台记录的前面,在集合外边 Iterator<Person> it=lsp.iterator();//Iterator<泛型>迭代器名称=集合对象.iterator<> //判断能否移动指针
while(it.hasNext())
{
//移动指针到下一条数据,同时获取数据
Person p=it.next();
System.out.println(p); //移除数据
if(p==p3)
{
it.remove();
}
}
//插入数据 //lsp.add(index, element);
lsp.add(3,new Person("D",20));
System.out.println("索引是3的数据是="+lsp.get(3));//读取数据 //修改数据
lsp.set(0, new Person("F",30));
//获取长度
System.out.println("长度="+lsp.size()); //获取读取单个元素
System.out.println("0号索引是="+lsp.get(0));//读取数据 //获取数据的所有属性
System.out.print(lsp.toString()); //移除数据
lsp.remove(1);
System.out.println("长度="+lsp.size());
//System.out.println(lsp.toString()); //清除数据
lsp.clear();
System.out.println("长度="+lsp.size());
} }

  

package lis0924;

public class Person {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Person(String name, int age) {
super();
this.name = name;
this.age = age;
}
public Person() {
super();
}
//重写返回属性的值
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
} //成员方法 业务逻辑 }

  

package lis0924;

public class Student extends Person {

	Student(String name,int age)
{
super(name,age);//返回父类,重写父类方法
} public Student() {
super(); } }

  

List相关知识点.......课堂加整理的更多相关文章

  1. UITableView相关知识点

    //*****UITableView相关知识点*****// 1 #import "ViewController.h" // step1 要实现UITableViewDataSou ...

  2. IOS开发涉及有点概念&相关知识点

    前言,IOS是基于UNIX的,用C/C+/OC直通系统底层,不想android有个jvm. 首先还是系统架构的分层架构 1.核心操作系统层 Core OS,就是内存管理.文件系统.电源管理等 2.核心 ...

  3. IOS之UI--小实例项目--添加商品和商品名(使用xib文件终结版) + xib相关知识点总结

    添加商品和商品名小项目(使用xib文件终结版) 小贴士:博文末尾有项目源码在百度云备份的下载链接. xib相关知识点总结 01-基本使用 一开始使用xib的时候,如果要使用自定义view的代码,就需要 ...

  4. 学习记录013-NFS相关知识点

    一.NFS相关知识点 1.NFS常用的路径/etc/exports NFS服务主配置文件,配置NFS具体共享服务的地点/usr/sbin/exportfs NFS服务的管理命令,exportfs -a ...

  5. Python开发一个csv比较功能相关知识点汇总及demo

    Python 2.7 csv.reader(csvfile, dialect='excel', **fmtparams)的一个坑:csvfile被csv.reader生成的iterator,在遍历每二 ...

  6. Caffe学习系列(二)Caffe代码结构梳理,及相关知识点归纳

    前言: 通过检索论文.书籍.博客,继续学习Caffe,千里之行始于足下,继续努力.将自己学到的一些东西记录下来,方便日后的整理. 正文: 1.代码结构梳理 在终端下运行如下命令,可以查看caffe代码 ...

  7. php正则相关知识点

    关于正则,其实简单就是搜索和匹配.php,java,python等都是支持正则的,php正则兼容perl.好多同学觉得正则比较难,比较抽象,其实正则是非常简单的,主要是一个熟悉和反复练习的结果,还有一 ...

  8. 【SharePoint 2010】SharePoint 2010开发方面的课堂中整理有关问题

    SharePoint 2010开发方面的课堂中整理有关问题陈希章 ares@xizhang.com1. 对于SharePoint的体系结构不甚清楚,觉得有点乱了解了就不会觉得乱了,请理解1) 场服务 ...

  9. SharePoint 2010开发方面的课堂中整理有关问题

    SharePoint 2010开发方面的课堂中整理有关问题 这是我这几天在做一个SharePoint开发的课程的时候,大家提出的一些问题,及我的解答,分享给更多的朋友参考一下 这个文档,也可以在这里下 ...

随机推荐

  1. maven web启动报错java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener

    问题描述 SEVERE: Error configuring application listener of class org.springframework.web.util.Log4jConfi ...

  2. 安装.net Framework 3.5 SP1非常慢的解决方案

    解决方案:1.msiexec /unregserver回车,在输入命令:msiexec /regserver msiexec /unregserver是停止installer服务,而msiexec / ...

  3. 【SSH】 之 Struts2

    (一)Struts2是什么? Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与 ...

  4. LR Analysis:详解FirstBufferTime

    LR Analysis:详解FirstBufferTime   详解 第 一次缓冲时间 测试结果分析过程中,经常遇到第一次缓冲时间 FirstBufferTime,并且发现大 部分系统的响应时间也都浪 ...

  5. 记一次小团队Git实践(下)

    在上篇中,我们已经能基本使用git了,接下来继续更深入的挖掘一下git. 更多的配置自定义信息 除了前面讲的用户名和邮箱的配置,还可以自定义其他配置: # 自定义你喜欢的编辑器,可选 git conf ...

  6. Codeforces Round #375 (Div. 2) - C

    题目链接:http://codeforces.com/contest/723/problem/C 题意:给定长度为n的一个序列.还有一个m.现在可以改变序列的一些数.使得序列里面数字[1,m]出现次数 ...

  7. spring 架构学习

    学习目的用于抽象业务逻辑,因spring本身就是抽象业务逻辑的框架,如做业务架构网面的工作 spring为不二之选. 一些好的网址 http://www.ibm.com/developerworks/ ...

  8. [转]JavaScript跨域总结与解决办法

    转载自http://www.cnblogs.com/rainman/archive/2011/02/20/1959325.html仅用作个人读书笔记. 什么是跨域 1.document.domain+ ...

  9. NHibernate 中删除数据的几种方法

    今天下午有人在QQ群上问在NHibernate上如何根据条件删除多条数据,于是我自己就写了些测试代码,并总结了一下NHibernate中删除数据的方式,做个备忘.不过不能保证囊括所有的方式,如果还有别 ...

  10. ccc 音乐播放

    cc.Class({ extends: cc.Component, properties: { musicPlayer: { default: null, type: cc.AudioSource } ...