List相关知识点.......课堂加整理
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相关知识点.......课堂加整理的更多相关文章
- UITableView相关知识点
//*****UITableView相关知识点*****// 1 #import "ViewController.h" // step1 要实现UITableViewDataSou ...
- IOS开发涉及有点概念&相关知识点
前言,IOS是基于UNIX的,用C/C+/OC直通系统底层,不想android有个jvm. 首先还是系统架构的分层架构 1.核心操作系统层 Core OS,就是内存管理.文件系统.电源管理等 2.核心 ...
- IOS之UI--小实例项目--添加商品和商品名(使用xib文件终结版) + xib相关知识点总结
添加商品和商品名小项目(使用xib文件终结版) 小贴士:博文末尾有项目源码在百度云备份的下载链接. xib相关知识点总结 01-基本使用 一开始使用xib的时候,如果要使用自定义view的代码,就需要 ...
- 学习记录013-NFS相关知识点
一.NFS相关知识点 1.NFS常用的路径/etc/exports NFS服务主配置文件,配置NFS具体共享服务的地点/usr/sbin/exportfs NFS服务的管理命令,exportfs -a ...
- Python开发一个csv比较功能相关知识点汇总及demo
Python 2.7 csv.reader(csvfile, dialect='excel', **fmtparams)的一个坑:csvfile被csv.reader生成的iterator,在遍历每二 ...
- Caffe学习系列(二)Caffe代码结构梳理,及相关知识点归纳
前言: 通过检索论文.书籍.博客,继续学习Caffe,千里之行始于足下,继续努力.将自己学到的一些东西记录下来,方便日后的整理. 正文: 1.代码结构梳理 在终端下运行如下命令,可以查看caffe代码 ...
- php正则相关知识点
关于正则,其实简单就是搜索和匹配.php,java,python等都是支持正则的,php正则兼容perl.好多同学觉得正则比较难,比较抽象,其实正则是非常简单的,主要是一个熟悉和反复练习的结果,还有一 ...
- 【SharePoint 2010】SharePoint 2010开发方面的课堂中整理有关问题
SharePoint 2010开发方面的课堂中整理有关问题陈希章 ares@xizhang.com1. 对于SharePoint的体系结构不甚清楚,觉得有点乱了解了就不会觉得乱了,请理解1) 场服务 ...
- SharePoint 2010开发方面的课堂中整理有关问题
SharePoint 2010开发方面的课堂中整理有关问题 这是我这几天在做一个SharePoint开发的课程的时候,大家提出的一些问题,及我的解答,分享给更多的朋友参考一下 这个文档,也可以在这里下 ...
随机推荐
- OpenMesh 之向量操作
OpenMesh 提供了许多可供使用的向量操作函数,使用特别方便. 计算距离: 从官方文档可以看到OpenMesh提供了5个函数,分别为 Scalar length() const // ...
- csc.rsp Invent by Microshaoft
# This file contains command-line options that the C# # command line compiler (CSC) will process as ...
- Java中synchronized详解
synchronized 原则: 尽量避免无谓的同步控制,同步需要系统开销,可能造成死锁 尽量减少锁的粒度 同步方法 public synchronized void printVal(int v) ...
- 自己yy的Splay
#include <iostream> #include <cstdio> #include <queue> using namespace std; ; stru ...
- lr中定义字符串变量
需要注意的是数组必须定义为固定的长度,如:char chary[20]: 5C2o"Go!\gm nHH0 数组的最大长度为32064(32K),否则会出现“too many variab ...
- TCP拆包粘包之分隔符解码器
TCP以流的方式进行数据传输,上层的应用协议为了对消息进行区分,往往采用如下4种方式. (1)消息长度固定,累计读取到长度总和为定长LEN的报文后,就认为读取到了一个完整的消息:将计数器置位,重新开始 ...
- JDK 伪异步编程(线程池)
伪异步IO编程 BIO主要的问题在于每当有一个新的客户端请求接入时,服务端必须创建一个新的线程处理新接入的客户端链路,一个线程只能处理一个客户端连接.在高性能服务器应用领域,往往需要面向成千上万个客户 ...
- iOS10 UI教程视图的绘制与视图控制器和视图
iOS10 UI教程视图的绘制与视图控制器和视图 iOS10 UI视图的绘制 iOS10 UI教程视图的绘制与视图控制器和视图,在iOS中,有很多的绘图应用.这些应用大多是在UIView上进行绘制的. ...
- PHP 采集
<?php header("content-type:text/html;charset=gbk"); // 要采集的页面的地址 $url = "http://ww ...
- WPF ,listbox,平滑滚动的2种方式。
一,烤地瓜版本的.. 这个版本不安装内容滚动,,鼠标滑轮滚动一次距离相同, 具体步骤参照他的博客,说点注意的,, 1,ScrollViewer.CanContentScroll="Fals ...