课堂作业整理三 (集合:list接口)

集合中 list的方法列表(Arraylist和Linkedlist)

方法名功能说明
ArrayList()构造方法,用于创建一个空的数组列表
add(E,e)将指定的元素添加到此列表的尾部
get(int index)返回此列表中指定位置的元素数
size()返回此列表的元素数
clear()移除此列表中的所有元素
isEmpty如果此列表中没有元素,则返回true
remove(int index)移除此列表中指定位置上的元素
indexOf(Object o)返回此列表中首次出现的指定元素的索引,如果此列表中不包含元素,则返回-1
toArrav()按适当顺序(从第一个到最后一个元素)返回包含此列表中所有元素的数组
package ch1;import java.util.Iterator;
import java.util.List;
import java.util.ArrayList;public class ch {
public static void main(String[] args) {//list的实现类                List list=new ArrayList();
//	list可以实现任何类
//	list.add(10);
//	list.add('c');
//	list.add(10.23);list.add("aaa");list.add("bbb");list.add("ccc");list.add("ddd");System.out.println(list);System.out.println(list.get(3));
//不能用子类型的做objict类的对象,要想实现需要进行强制类型转换;//String s=list.get(2);//   String s=(String)list.get(2);System.out.println(list.size());System.out.println(list.isEmpty());
//	list.clear();
//	System.out.println(list.isEmpty());System.out.println(list.remove(2));System.out.println(list);System.out.println(list.indexOf("bbb"));//查找是哪一个索引Object[] obj=list.toArray();System.out.println(obj.length);//数组的遍历//1、使用for循环for(int i=0;i<obj.length;i++){System.out.print(obj[i]+" ");}//2、使用for-eachfor(Object x:obj){System.out.println(x+"  ");}//集合的遍历//使用for循环for(int i = 0;i<list.size();i++){System.out.println(list.get(i)+"   ");}//使用for-each循环for(Object x:list){System.out.println(x+"  ");}//使用迭代器//1、获得list迭代器Iterator iterator=list.iterator();//2、通过他的hasNEXT方法,判断是否遍历完成,用循环实现;while(iterator.hasNext()){//3、使用next方法System.out.println(iterator.next()+"  ");}
}
//linksdlist相对于Arraylist来说便于插入,但是不方便查找;
//两者的用法相同,只是时间的区别,没有要求都可以使用	
}

  总结:学习了新的集合的遍历

1、使用for循环

2.使用for-each循环

3、使用Iterator(迭代器)接口

每个集合类都提供了iterator方法以返回一个迭代器,通过这个迭代器,可以完成集合的遍历或删除操作,迭代器的使用步骤:

(1)通过iterator方法获得集合迭代器

(2)通过调用hasNext方法判断是否存在下一个元素

(3)通过next方法获得当前遍历的元素

转载于:https://www.cnblogs.com/llhbk/p/7687531.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/454813.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LINUX系统移植(史上最全最细,强烈推荐)

Linux系统移植 目 录 第一部分 前言...................................................................................................................................8 1 硬件环境................................................................................…

The serializable class XXX does not declare a static final serialVersionUID field of type long的警告...

原文: http://blog.csdn.net/ultrakang/article/details/41820543转载于:https://www.cnblogs.com/Baronboy/p/7465508.html

Ubuntu17.04 之 systemd 设置开机启动

Ubuntu从16.04开始不再使用 initd 管理系统&#xff0c;改用 systemd。 和 Centos 一样&#xff0c;升级到 Centos7 之后使用 systemd 替代 init.d 为了像以前一样&#xff0c;在/etc/rc.local中设置开机启动程序&#xff0c;需要以下几步&#xff1a; 1、链接文件 systemd 默…

replaceselection();java'_Java JTextComponent.replaceSelection方法代码示例

import javax.swing.text.JTextComponent; //导入方法依赖的package包/类public void actionPerformed(final ActionEvent evt, final JTextComponent target) {if (target ! null) {if (!target.isEditable() || !target.isEnabled()) {target.getToolkit().beep();return;}Ed…

Systemd 入门教程之命令篇

Systemd 是 Linux 系统工具&#xff0c;用来启动守护进程&#xff0c;已成为大多数发行版的标准配置。 本文介绍它的基本用法&#xff0c;分为上下两篇。今天介绍它的主要命令&#xff0c;下一篇介绍如何用于实战。 一、由来 历史上&#xff0c;Linux 的启动一直采用init进程。…

GCC生成的汇编代码

假设我们写了一个C代码文件 code.c包含下面代码&#xff1a; int accum 0; int sum(int x, int y) { int t x y; accum t; return t; } 这是用echo命令输入源码的效果&#xff0c;简单的就是最好的&#xff1a;&#xff09;一、查看GCC生成的汇编代码在命令行…

php __FILE__,__CLASS__等魔术变量,及实例

php __FILE__,__CLASS__等魔术变量,及实例 今天看到一个魔术变量&#xff0c;是以前没见过的&#xff0c;__DIR__&#xff0c;我查了查&#xff0c;发现原来是php5.3新增的&#xff0c;顺便举几个例子&#xff0c;解释一下php的魔术变量 1&#xff0c;__FILE__ 文件的完整路径和…

java虚方法和抽象方法_虚方法和抽象方法--基础回顾

抽象方法是只有定义、没有实际方法体的函数&#xff0c;它只能在抽象函数中出现&#xff0c;并且在子类中必须重写&#xff1b;虚方法则有自己的函数体&#xff0c;已经提供了函数实现&#xff0c;但是允许在子类中重写或覆盖。重写的子类虚函数就是被覆盖了。抽象方法使用abst…

jQuery高度及位置操作

1. 获取滑轮位置&#xff0c;scrolltop:上下滚动的意思。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body><div style"height:100px;width:10…

you have mixed tabs and spaces fix this

http://blog.csdn.net/tonyyan19781/article/details/60882443Vs2013 IDE下&#xff0c;编辑C的工程源码&#xff0c;在打开文件的时候&#xff0c;会出现 “ you have mixed tabs and spaces fix this ”&#xff0c; 然后给出三个选项 Tabify、Untabify、Dont show again。尤…

Systemd 入门教程之实战篇

一、开机启动 对于那些支持 Systemd 的软件&#xff0c;安装的时候&#xff0c;会自动在/usr/lib/systemd/system目录添加一个配置文件。 如果你想让该软件开机启动&#xff0c;就执行下面的命令&#xff08;以httpd.service为例&#xff09;。$ sudo systemctl enable httpd上…

从VC++到GCC移植:谈两者的语法差异

从VC到GCC移植&#xff1a;谈两者的语法差异 许式伟 &#xff08;版权声明&#xff09; 2007-1-28 类型引用 template <classT>classFoo { typedef T::SomeType SomeType; };这段代码在VC中一点问题也没有&#xff0c;但是GCC并不允许&#xff0c;因为它不知道T::S…

牛客网Java刷题知识点之关键字static、static成员变量、static成员方法、static代码块和static内部类...

不多说&#xff0c;直接上干货&#xff01; 牛客网Java刷题知识点之关键字static static代表着什么 在Java中并不存在全局变量的概念&#xff0c;但是我们可以通过static来实现一个“伪全局”的概念&#xff0c;在Java中static表示“全局”或者“静态”的意思&#xff0c;用来修…

30天自制操作系统(二)汇编语言学习与Makefile入门

1 介绍文本编辑器这部分可直接略过2 继续开发helloos.nas中核心程序之前的内容和启动区以外的内容先不讲了&#xff0c;因为还涉及到一些软盘方面的知识。然后来讲的是helloos.nas这个文件; hello-os ; TAB4ORG 0x7c00 ; 指明程序的装载地址; 以下这部分记录…

java房产源码_基于jsp的房屋交易管理系统-JavaEE实现房屋交易管理系统 - java项目源码...

基于jspservletpojomysql实现一个javaee/javaweb的房屋交易管理系统, 该项目可用各类java课程设计大作业中, 房屋交易管理系统的系统架构分为前后台两部分, 最终实现在线上进行房屋交易管理系统各项功能,实现了诸如用户管理, 登录注册, 权限管理等功能, 并实现对各类房屋交易管…

Docker 精通之入门

Docker 精通系列 Docker 精通之入门Docker 精通之微服务Docker 精通之常用命令Docker 精通之 Dockerfile 2013年发布至今&#xff0c; Docker 一直广受瞩目&#xff0c;被认为可能会改变软件行业。 但是&#xff0c;许多人并不清楚 Docker 到底是什么&#xff0c;要解决什么问…

bzoj3156 防御准备 - 斜率优化

Input 第一行为一个整数N表示战线的总长度。 第二行N个整数&#xff0c;第i个整数表示在位置i放置守卫塔的花费Ai。 Output 共一个整数&#xff0c;表示最小的战线花费值。 Sample Input 102 3 1 5 4 5 6 3 1 2 Sample Output 18 HINT 1<N<10^6,1<Ai<10^9 这题还是…

Eclipse GCC 入门

下面是本人入门的一些做法及结论: 1. 安装&#xff1a;下载Eclipse3.5 CPP版本 和Cygwin. 如果Cygwin安装成功, 则配置开发环境基本无问题。网上有关于Cygwin和MinGW的Eclipse配置&#xff0c;这里也无需我多费口水。 2. Note&#xff1a; Cpp源代码的后缀名要小心&#xff0c;…

java反序列化后不相等_Jackson:使用不同的属性名称序列化/反序列化 - java

我有这个POJO&#xff1a;public class SetPoint {private String tagName;//more fields//getters and setters}我从REST API获取SetPoints&#xff0c;对它们进行处理&#xff0c;然后再次发送。问题是我想从JSON反序列化SetPoint&#xff0c;例如&#xff1a;{"tagname…

如何实现线程间的通讯(转载)

原文出处&#xff1a; wingjay正常情况下&#xff0c;每个子线程完成各自的任务就可以结束了。不过有的时候&#xff0c;我们希望多个线程协同工作来完成某个任务&#xff0c;这时就涉及到了线程间通信了。 本文涉及到的知识点&#xff1a;thread.join(), object.wait(), objec…