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. ARM寄存器学习,王明学learn

    ARM寄存器学习 ARM微处理器共有37个32位寄存器,其中31个为通用寄存器,6个为状态寄存器.但是这些寄存器不能被同时访问,具体哪些寄存器是可以访问的,取决ARM处理器的工作状态及具体的运行模式. ...

  2. 注解:【无连接表的】Hibernate单向N->1关联

    Person与Address关联:单向N->1,[无连接表的] Person.java package org.crazyit.app.domain; import javax.persiste ...

  3. the last lecture

    2008.07.25,CMU教授Randy Pausch教授因癌症去世,仅47岁. 几年之前,当我看到Pausch先生最后一课的视频时,让我震撼. 转眼之间,7年过去了,这7年,让我成长了许多. 7年 ...

  4. 使用 json_in_java

    // */ // ]]> java_in_json Table of Contents 1. Java 使用 Json 1.1. 下载地址: 1.2. 构造 json 字符串 1.3. 解析 j ...

  5. mysql 怎样清空一个数据库中的所有表

    转自:http://blog.csdn.net/zhangzhizhen1988/article/details/8432146 MySQL清空表是很重要的操作,也是最常见的操作之一,下面就为您详细介 ...

  6. 关于CDH中开发Spark

    文章发自http://www.cnblogs.com/hark0623/p/4167363.html 转发请注明 注意:基于CDH进行Spark开发时,使用高版本的apache原生包即可:不需要使用C ...

  7. Android打包的那些事

    使用gradle打包apk已经成为当前主流趋势,我也在这个过程中经历了各种需求,并不断结合gradle新的支持,一一改进.在此,把这些相关的东西记录,做一总结. 1. 替换AndroidManifes ...

  8. 《DSP using MATLAB》示例Example5.2

    代码: L = 5; N = 20; k = [-N/2:N/2]; % square wave parameters xn = [ones(1,L), zeros(1,N-L)]; % Sq wav ...

  9. express-20 REST API和JSON

    简介 "Web服务"是一个通用术语,指任何可以通过HTTP访问的应用程序编程界面(API); 我们的重点是提供"REST风格"的服务,与其交互要更直接得多. R ...

  10. DOM--3 DOM核心和DOM2 HTML(3)

    核心Element对象 操作Element对象的属性 为了简化对attributes的处理,Element对象中包含了很多用来操纵Node对象的attributes属性的方法: getAttribut ...