標題:
ArrayList 操作練習 - removeIf()
[打印本頁]
作者:
tonyh
時間:
2022-4-11 21:09
標題:
ArrayList 操作練習 - removeIf()
本帖最後由 tonyh 於 2022-4-11 21:35 編輯
範例一
假設有一個 ArrayList 其內容為:
[1, -7, 8, -2, -3, -5, -6, -1, 9, -4]
試以跑迴圈方式將負數成員移除,預期操作後該 ArrayList 內容為:
[1, 8, 9]
import java.util.ArrayList;
public class Ch01 {
ArrayList<Integer> al=new ArrayList<Integer>();
Ch01() {
al.add(1);
al.add(-7);
al.add(8);
al.add(-2);
al.add(-3);
al.add(-5);
al.add(-6);
al.add(-1);
al.add(9);
al.add(-4);
System.out.println(al);
//al.removeIf(e -> e<0);
for(int i=0, len=al.size(); i<len; i++){
if(al.get(i)<0){
al.remove(i);
i--;
len--;
}
}
System.out.println(al);
}
public static void main(String[] args) {
new Ch01();
}
}
複製代碼
範例二
假設有一個 ArrayList 其內容為:
[蘋果, 鳳梨, 香蕉, 奇異果, 芭樂, 火龍果]
試以 removeIf() 將帶有 "果" 的成員移除,預期操作後該 ArrayList 內容為:
[鳳梨, 香蕉, 芭樂]
import java.util.ArrayList;
public class Ch02 {
ArrayList<String> al=new ArrayList<String>();
Ch02() {
al.add("蘋果");
al.add("鳳梨");
al.add("香蕉");
al.add("奇異果");
al.add("芭樂");
al.add("火龍果");
System.out.println(al);
al.removeIf(e -> e.contains("果"));
System.out.println(al);
}
public static void main(String[] args) {
new Ch02();
}
}
複製代碼
作者:
黃宇綸
時間:
2022-4-18 19:27
本帖最後由 黃宇綸 於 2022-4-18 19:41 編輯
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class Ch01 {
ArrayList<Integer> al=new ArrayList<Integer>();
Ch01() {
al.add(1);
al.add(-7);
al.add(8);
al.add(-2);
al.add(-3);
al.add(-5);
al.add(-6);
al.add(-1);
al.add(9);
al.add(-4);
System.out.println(al);
for(int i=0, l=al.size(); i<l; i++){
if(al.get(i)<0){
al.remove(i);
i--;
l--;
}
}
System.out.println(al);
}
public static void main(String[] args) {
new Ch01();
}
}
複製代碼
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class Ch01 {
ArrayList<String> al=new ArrayList<String>();
Ch01() {
al.add("蘋果");
al.add("鳳梨");
al.add("香蕉");
al.add("奇異果");
al.add("芭樂");
al.add("火龍果");
System.out.println(al);
al.removeIf(e->e.contains("果"));
System.out.println(al);
}
public static void main(String[] args) {
new Ch01();
}
}
複製代碼
作者:
黃宇瑄
時間:
2022-4-18 19:29
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class Ch01{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
ArrayList<Integer> al=new ArrayList<Integer>();
Ch01() throws Exception
{
al.add(1);
al.add(-7);
al.add(8);
al.add(-2);
al.add(-3);
al.add(-5);
al.add(-6);
al.add(-1);
al.add(9);
al.add(-4);
System.out.println(al);
for(int i=0, len=al.size(); i<len; i++)
{
if(al.get(i)<0)
{
al.remove(i);
i--;
len--;
}
}
System.out.println(al);
}
public static void main(String[] args) throws Exception {
new Ch01();
}
}
複製代碼
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class Ch02 {
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
ArrayList<String> al=new ArrayList<String>();
Ch02() throws IOException
{
al.add("蘋果");
al.add("鳳梨");
al.add("香蕉");
al.add("奇異果");
al.add("芭樂");
al.add("火龍果");
System.out.println(al);
al.removeIf(e -> e.contains("果"));
System.out.println(al);
}
public static void main(String[] args) throws IOException {
new Ch02();
}
}
複製代碼
作者:
李沛昂
時間:
2022-4-18 19:47
import java.util.ArrayList;
public class Ch00 {
ArrayList<Integer> al=new ArrayList<Integer>();
Ch00() {
al.add(1);
al.add(-7);
al.add(8);
al.add(-2);
al.add(-3);
al.add(-5);
al.add(-6);
al.add(-1);
al.add(9);
al.add(-4);
System.out.println(al);
//al.removeIf(e -> e<0);
for(int i=0, len=al.size(); i<len; i++){
if(al.get(i)<0){
al.remove(i);
i--;
len--;
}
}
System.out.println(al);
}
public static void main(String[] args) {
new Ch00();
}
}
複製代碼
作者:
李沛昂
時間:
2022-4-18 19:51
import java.util.ArrayList;
public class Ch00 {
ArrayList<String> al=new ArrayList<String>();
Ch00() {
al.add("蘋果");
al.add("鳳梨");
al.add("香蕉");
al.add("奇異果");
al.add("芭樂");
al.add("火龍果");
System.out.println(al);
al.removeIf(e -> e.contains("果"));
System.out.println(al);
}
public static void main(String[] args) {
new Ch00();
}
}
複製代碼
作者:
戴嘉禾
時間:
2022-6-11 13:56
removeIf 的 不管是數字還是字串都看懂且練習過了
import java.util.ArrayList;
public class Ch01 {
ArrayList<Integer> al=new ArrayList<Integer>();
Ch01() {
al.add(1);
al.add(-7);
al.add(8);
al.add(-2);
al.add(-3);
al.add(-5);
al.add(-6);
al.add(-1);
al.add(9);
al.add(-4);
System.out.println(al);
//al.removeIf(e -> e<0);
for(int i=0, len=al.size(); i<len; i++){
if(al.get(i)<0){
al.remove(i);
i--;
len--;
}
}
System.out.println(al);
}
public static void main(String[] args) {
new Ch01();
}
}
複製代碼
import java.util.ArrayList;
public class Ch02 {
ArrayList<String> al=new ArrayList<String>();
Ch02() {
al.add("蘋果");
al.add("鳳梨");
al.add("香蕉");
al.add("奇異果");
al.add("芭樂");
al.add("火龍果");
System.out.println(al);
al.removeIf(e -> e.contains("果"));
System.out.println(al);
}
public static void main(String[] args) {
new Ch02();
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2