課堂作業整理三 (集合: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.pswp.cn/news/454813.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/454813.shtml
英文地址,請注明出處:http://en.pswp.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…