ArrayList 的代码

public class user {
private String userName;

//类的构造方法
public user (String userName ){
    this.userName=userName;
}
public String getUserName(){
    return userName;
}
public void setUserName(String userName){
    this.userName=userName;
}

    @Override
public String toString() {
    return "user [userName=" + userName +"]";
}
    public static void main(String[] args) {
        // TODO 自动生成的方法存根

    }

}
public class Arraylist {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        //创建对象
user str=new user("张三");
user str1=new user("李四");

//建立集合,
List<user> list=new ArrayList<user>();// List是一个接口。ArrayList是对List的实现类
//将对象加入到集合中

list.add(str1);
list.add(str);

//遍历集合内容
for(user x:list){

    System.out.println(x);

}

    }

}
时间: 2024-12-09 18:54:57

ArrayList 的代码的相关文章

C#中添加对象到ArrayList的代码

把开发过程中比较好的一些代码段做个备份,下面代码是关于C#中添加对象到ArrayList的代码. ArrayList alcollect = new ArrayList();string str = "learn csharp";alcollect.Add(str);alcollect.Add("hello world");alcollect.Add(500);alcollect.Add(new object()); AddRange方法支持添加一个范围内的对象.

ArrayList底层代码日记

通过底层代码可以学习到很多东西: public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable 由此可见,ArrayList继承自AbastractList,以及实现了以上四个接口; public abstract class AbstractList<E> extends Abstract

使用ArrayList时代码内部发生了什么(jdk1.7)?

前言 ArrayList(这里的ArrayList是基于jdk1.7)是在项目中经常使用的集合类,例如我们从数据库中查询出一组数据.这篇文章不去剖析它的继承和实现,只是让我们知道实例化及增删改查时它的内部代码是怎么实现的. public class TestList { @Test public void testArrayList(){ List<Integer> list = new ArrayList<>(); for (int i = 0; i < 12; i++)

编写高质量代码:改善Java程序的151个建议(第3章:类、对象及方法___建议36~40)

建议36:使用构造代码块精简程序 什么叫做代码块(Code Block)?用大括号把多行代码封装在一起,形成一个独立的数据体,实现特定算法的代码集合即为代码块,一般来说代码快不能单独运行的,必须要有运行主体.在Java中一共有四种类型的代码块: 普通代码块:就是在方法后面使用"{}"括起来的代码片段,它不能单独运行,必须通过方法名调用执行: 静态代码块:在类中使用static修饰,并用"{}"括起来的代码片段,用于静态变量初始化或对象创建前的环境初始化. 同步代码块

ArrayList和LinkedList 内部结构分析(一)

在了解集合的时候,都会学到不同集合之间的区别,比如ArrayList和LinkedList,其中ArrayList是类似于数组结构的,查询比较快速.而LinkedList则是链表结构,在插入和删除的时候效率较高. 通过研究源码,可以更深入的了解其内部实现,真的是ArrayList所有查询都快么?  真的是 LinkedList所有的插入和删除都更效率么? 废话不多说,上代码! 一.先摘抄一些ArrayList的代码吧,这里只分析一些关键的方法: 1.ArrayList的内部结构是怎么样的? 1p

Vector、Enumeration、ArrayList、Collection、Iterator、Set、List等集合类接口

在Java编程中,经常会用到Vector.Enumeration.ArrayList.Collection.Iterator.Set.List等集合类接口. 1.  Vector类与Enumeration接口Vector类是Java语言提供的一种高级数据结构,可用于保存一系列对象,Java不支持数组,Vector类提供了一种与"动态数组"相近的功能.如果我们不能预先确定要保存的对象的数目,或是需要方便获得某个对象的存放位置时,Vector类都是一种不错的选择. 2.Collection

专题三、ArrayList遍历方式以及效率比较

一.遍历方式 ArrayList支持三种遍历方式. 1.第一种,随机访问,它是通过索引值去遍历 由于ArrayList实现了RandomAccess接口,它支持通过索引值去随机访问元素. 代码如下: // 基本的forfor (int i = 0; i < size; i++){    value = list.get(i);} 2.第二种,foreach语句 foreach语句是java5的新特征之一,在遍历数组.集合方面,foreach为开发人员提供了极大的方便. 代码如下: for (In

大话设计模式_迭代器模式(Java代码)

迭代器模式:提供一个方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示 简单描述:提供一个单独的接口遍历聚集类对象中的成员,以实现聚集对象的隐藏和内部数据供外部访问 大话设计模式中的截图: 我觉得以上面的图示进行编码会暴露ConcreteAggregate中的内部信息(ConcreteIerator可以访问聚集类中的成员,那表示其他类也可以和ConcreteIerator一样进行相同的访问),所以我以另外一种形式实现迭代器(即内部类的方式,和Java中的ArrayList类似) 代码

C#中集合的使用--ArrayList

集合:可以使用集合来维护对象组. C#中的数组实现为 System.Array 类的实例,它们只是集合类(Collection Classes)中的一种类型.集合类一般用于处理对象列表,其功能比简单数组要多,功能大多是通过实现 System.Collections 名称空间中的接口而获得的, 因此集合的语法已经标准化了.这个名称空间还包含其他一些有趣的东西,例如,以与 System.Array 不同的方式实现这些接口的类.集合的功能(包括基本功能,例如,用[index]语法访问集合中的项)可以通