
ArrayList.remove()
μΈλ±μ€λ‘ μ§μ°κΈ°
remove()λ ()μμ μμ ν μμΉ(μΈλ±μ€)λ₯Ό λ£μΌλ©΄ λλ€.
κ·Έλ¦¬κ³ remove()λ μμ λ μμλ₯Ό λ°νν΄μ€λ€.
package work.practice.alone;
import java.util.ArrayList;
/**
* arrayList remove()
*
*/
public class ArrayListPractice {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("bazzi");
list.add("dao");
list.add("dizini");
// λͺ¨λ 리μ€νΈ 보기
System.out.println(list);
// [bazzi, dao, dizini]
// 2λ²μ§Έ μμ μμ νκΈ°
System.out.println(list.remove(2));
// dizini
// μμ ν ν 리μ€νΈ 보기
System.out.println(list);
// [bazzi, dao]
}
}
κ°μΌλ‘ μ§μ°κΈ°
remove() μμ μ§μΈ κ°μ μ λ¬ν΄μ μ κ±°ν μλ μλ€.
remove()μ λ°ν κ²°κ³Όλ true νΉμ falseμ΄λ€.
package work.practice.alone;
import java.util.ArrayList;
/**
* arrayList remove()
*
*/
public class ArrayListPractice {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("bazzi");
list.add("dao");
list.add("dizini");
list.add("dao");
// λͺ¨λ 리μ€νΈ 보기
System.out.println(list);
// [bazzi, dao, dizini, dao]
// "dao" μμ νκΈ°
System.out.println(list.remove("dao"));
// true
// μμ ν ν 리μ€νΈ 보기
System.out.println(list);
// [bazzi, dizini, dao]
}
}
첫 λ²μ§Έλ‘ μΌμΉνλ λ§ μμ λλ κ±Έ λ³Ό μ μλ€.
ν΄λΉνλ κ°μ λ€ μμ νλ κ²μ΄ μλλΌ ν΄λΉνλ κ° μ²« λ²μ§Έ μμλ§ μ§μμ£Όκ³ λμ΄λλ€.
ArrayList.removeIf()
μ¬λ¬ μμλ€μ μ κ±°νκ³ μΆμ λ μ¬μ©νλ€.
Java 8λΆν° μ¬μ©ν μ μλ€.
λ°°μ΄ κΈΈμ΄κ° 4 μ΄μμΈ μμλ₯Ό μ λΆ μμ ν΄μ€λ€.
package work.practice.alone;
import java.util.ArrayList;
/**
* arrayList removeIf()
*
*/
public class ArrayListPractice {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("bazzi");
list.add("dao");
list.add("dizini");
list.add("dao");
// λͺ¨λ 리μ€νΈ 보기
System.out.println(list);
// [bazzi, dao, dizini, dao]
// κ° λ°°μ΄μ κΈΈμ΄κ° 4 μ΄μμΈ μμ μμ νκΈ°
System.out.println(list.removeIf(item -> item.length()>4));
// true
// μμ ν ν 리μ€νΈ 보기
System.out.println(list);
// [dao, dao]
}
}
λ°λ³΅μ(Iterator)
ArrayList κ°μ²΄λ₯Ό λ°λ³΅μλ‘ λ³ν ν νΉμ κ°μ΄ μ‘΄μ¬νλ©΄ μ κ±°ν΄μ€λ€.
package work.practice.alone;
import java.util.ArrayList;
import java.util.Iterator;
/**
* iteratorλ‘ μ κ±°νκΈ°
*
*/
public class ArrayListPractice {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("bazzi");
list.add("dao");
list.add("dizini");
list.add("dao");
// λͺ¨λ 리μ€νΈ 보기
System.out.println(list);
// [bazzi, dao, dizini, dao]
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()) {
// λ°°μ΄ κ° νλμ© κ°μ Έμ€κΈ°
String str = iterator.next();
// λ§μ½ λ¬Έμμ΄μ΄ "dao"μ΄λ©΄ μ κ±°νκΈ°
if(str.equals("dao")) {
iterator.remove();
}
}
// μμ ν ν 리μ€νΈ 보기
System.out.println(list);
// [bazzi, dizini]
}
}
μμ©νκΈ°
Userκ°μ²΄λ₯Ό λ§λ ν 20μ΄ λ―Έλ§μΈ μμ μ κ±°νκΈ°
μ΄ μ½λ
RemovieTest.java
package collection;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import board.beans.User;
/**
* List μμ μ κ±°νκΈ°
*
*/
public class RemovingTest {
public static void main(String[] agrs) {
List<User> users = new ArrayList<User>(Arrays.asList(new User[] { new User("user1", 19), new User("user2", 19),
new User("user3", 20), new User("user4", 18), new User("user5", 20) }));
for (User user : users) {
if (user.getAge() < 20) {
}
}
users.removeIf(user -> user.getAge() < 20);
/*
* Iterator<User> iterator = users.iterator(); while (iterator.hasNext()) { if
* (iterator.next().getAge() < 20) { iterator.remove(); } }
*/
for (User user : users) {
System.out.println("Age :" + user.getAge() + ", Name :" + user.getName());
}
}
}
User.java
package board.beans;
import java.security.Timestamp;
/**
* μ¬μ©μ
*
* @author 4ckdn
*
*/
public class User {
/** μ¬μ©μ κ³ μ ID */
private long id;
/** μμ΄ μ΄λ¦ */
private String name;
/** νκ΅μ΄ μ΄λ¦ */
private String fullName;
/** λΉλ°λ²νΈ */
private String password;
/** μ΄λ©μΌ */
private String email;
/** λμ΄ */
private int age;
/** κ°μ
λ μ§ */
private Timestamp createDate;
/**
* μμ±μ
*/
public User() {
// Do Nothing
}
/**
* μμ±μ
*
* @param name
* @param age
*/
public User(String name, int age) {
this.name = name;
this.age = age;
}
/**
* @param id
* @param name
* @param fullName
* @param password
* @param email
* @param age
* @param createDate
*/
public User(long id, String name, String fullName, String password, String email, int age, Timestamp createDate) {
super();
this.id = id;
this.name = name;
this.fullName = fullName;
this.password = password;
this.email = email;
this.age = age;
this.createDate = createDate;
}
/**
* @return the id
*/
public long getId() {
return id;
}
/**
* @param id the id to set
*/
public void setId(long id) {
this.id = id;
}
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
/**
* @return the fullName
*/
public String getFullName() {
return fullName;
}
/**
* @param fullName the fullName to set
*/
public void setFullName(String fullName) {
this.fullName = fullName;
}
/**
* @return the password
*/
public String getPassword() {
return password;
}
/**
* @param password the password to set
*/
public void setPassword(String password) {
this.password = password;
}
/**
* @return the email
*/
public String getEmail() {
return email;
}
/**
* @param email the email to set
*/
public void setEmail(String email) {
this.email = email;
}
/**
* @return the age
*/
public int getAge() {
return age;
}
/**
* @param age the age to set
*/
public void setAge(int age) {
this.age = age;
}
/**
* @return the createDate
*/
public Timestamp getCreateDate() {
return createDate;
}
/**
* @param createDate the createDate to set
*/
public void setCreateDate(Timestamp createDate) {
this.createDate = createDate;
}
}
μ°Έκ³
https://developer-talk.tistory.com/486
[Java]ArrayList νΉμ κ° μμ
μ΄λ² ν¬μ€ν μ ArrayListμμ νΉμ κ° μμ νλ λ°©λ²μ μκ°ν©λλ€. ArrayList.remove() - μΈλ±μ€ remove() λ©μλμ μ§μ λ μμΉ(μΈλ±μ€)λ₯Ό μ λ¬ν©λλ€. ν΄λΉ μμΉμ μλ μμλ₯Ό μ κ±°νκ³ λ€μ μλ μμ
developer-talk.tistory.com
'πΉπππ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] "."μ κΈ°μ€μΌλ‘ splitν λλ \\μ μ¨μ€μΌ νλ€ / split(".") (0) | 2023.11.11 |
---|---|
[JAVA] SQL Query문 : Prepared Statement (0) | 2023.11.05 |
JUnit Test Case μμ±μ μ μν μ : fail() (0) | 2023.10.30 |
[JAVA] java.lang.NumberFormatException (0) | 2023.10.29 |
[JAVA] eclipse JAVAμ DATABASE MySQL μ°κ²°νκΈ° (0) | 2023.10.28 |

ArrayList.remove()
μΈλ±μ€λ‘ μ§μ°κΈ°
remove()λ ()μμ μμ ν μμΉ(μΈλ±μ€)λ₯Ό λ£μΌλ©΄ λλ€.
κ·Έλ¦¬κ³ remove()λ μμ λ μμλ₯Ό λ°νν΄μ€λ€.
package work.practice.alone;
import java.util.ArrayList;
/**
* arrayList remove()
*
*/
public class ArrayListPractice {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("bazzi");
list.add("dao");
list.add("dizini");
// λͺ¨λ 리μ€νΈ 보기
System.out.println(list);
// [bazzi, dao, dizini]
// 2λ²μ§Έ μμ μμ νκΈ°
System.out.println(list.remove(2));
// dizini
// μμ ν ν 리μ€νΈ 보기
System.out.println(list);
// [bazzi, dao]
}
}
κ°μΌλ‘ μ§μ°κΈ°
remove() μμ μ§μΈ κ°μ μ λ¬ν΄μ μ κ±°ν μλ μλ€.
remove()μ λ°ν κ²°κ³Όλ true νΉμ falseμ΄λ€.
package work.practice.alone;
import java.util.ArrayList;
/**
* arrayList remove()
*
*/
public class ArrayListPractice {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("bazzi");
list.add("dao");
list.add("dizini");
list.add("dao");
// λͺ¨λ 리μ€νΈ 보기
System.out.println(list);
// [bazzi, dao, dizini, dao]
// "dao" μμ νκΈ°
System.out.println(list.remove("dao"));
// true
// μμ ν ν 리μ€νΈ 보기
System.out.println(list);
// [bazzi, dizini, dao]
}
}
첫 λ²μ§Έλ‘ μΌμΉνλ λ§ μμ λλ κ±Έ λ³Ό μ μλ€.
ν΄λΉνλ κ°μ λ€ μμ νλ κ²μ΄ μλλΌ ν΄λΉνλ κ° μ²« λ²μ§Έ μμλ§ μ§μμ£Όκ³ λμ΄λλ€.
ArrayList.removeIf()
μ¬λ¬ μμλ€μ μ κ±°νκ³ μΆμ λ μ¬μ©νλ€.
Java 8λΆν° μ¬μ©ν μ μλ€.
λ°°μ΄ κΈΈμ΄κ° 4 μ΄μμΈ μμλ₯Ό μ λΆ μμ ν΄μ€λ€.
package work.practice.alone;
import java.util.ArrayList;
/**
* arrayList removeIf()
*
*/
public class ArrayListPractice {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("bazzi");
list.add("dao");
list.add("dizini");
list.add("dao");
// λͺ¨λ 리μ€νΈ 보기
System.out.println(list);
// [bazzi, dao, dizini, dao]
// κ° λ°°μ΄μ κΈΈμ΄κ° 4 μ΄μμΈ μμ μμ νκΈ°
System.out.println(list.removeIf(item -> item.length()>4));
// true
// μμ ν ν 리μ€νΈ 보기
System.out.println(list);
// [dao, dao]
}
}
λ°λ³΅μ(Iterator)
ArrayList κ°μ²΄λ₯Ό λ°λ³΅μλ‘ λ³ν ν νΉμ κ°μ΄ μ‘΄μ¬νλ©΄ μ κ±°ν΄μ€λ€.
package work.practice.alone;
import java.util.ArrayList;
import java.util.Iterator;
/**
* iteratorλ‘ μ κ±°νκΈ°
*
*/
public class ArrayListPractice {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("bazzi");
list.add("dao");
list.add("dizini");
list.add("dao");
// λͺ¨λ 리μ€νΈ 보기
System.out.println(list);
// [bazzi, dao, dizini, dao]
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()) {
// λ°°μ΄ κ° νλμ© κ°μ Έμ€κΈ°
String str = iterator.next();
// λ§μ½ λ¬Έμμ΄μ΄ "dao"μ΄λ©΄ μ κ±°νκΈ°
if(str.equals("dao")) {
iterator.remove();
}
}
// μμ ν ν 리μ€νΈ 보기
System.out.println(list);
// [bazzi, dizini]
}
}
μμ©νκΈ°
Userκ°μ²΄λ₯Ό λ§λ ν 20μ΄ λ―Έλ§μΈ μμ μ κ±°νκΈ°
μ΄ μ½λ
RemovieTest.java
package collection;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import board.beans.User;
/**
* List μμ μ κ±°νκΈ°
*
*/
public class RemovingTest {
public static void main(String[] agrs) {
List<User> users = new ArrayList<User>(Arrays.asList(new User[] { new User("user1", 19), new User("user2", 19),
new User("user3", 20), new User("user4", 18), new User("user5", 20) }));
for (User user : users) {
if (user.getAge() < 20) {
}
}
users.removeIf(user -> user.getAge() < 20);
/*
* Iterator<User> iterator = users.iterator(); while (iterator.hasNext()) { if
* (iterator.next().getAge() < 20) { iterator.remove(); } }
*/
for (User user : users) {
System.out.println("Age :" + user.getAge() + ", Name :" + user.getName());
}
}
}
User.java
package board.beans;
import java.security.Timestamp;
/**
* μ¬μ©μ
*
* @author 4ckdn
*
*/
public class User {
/** μ¬μ©μ κ³ μ ID */
private long id;
/** μμ΄ μ΄λ¦ */
private String name;
/** νκ΅μ΄ μ΄λ¦ */
private String fullName;
/** λΉλ°λ²νΈ */
private String password;
/** μ΄λ©μΌ */
private String email;
/** λμ΄ */
private int age;
/** κ°μ
λ μ§ */
private Timestamp createDate;
/**
* μμ±μ
*/
public User() {
// Do Nothing
}
/**
* μμ±μ
*
* @param name
* @param age
*/
public User(String name, int age) {
this.name = name;
this.age = age;
}
/**
* @param id
* @param name
* @param fullName
* @param password
* @param email
* @param age
* @param createDate
*/
public User(long id, String name, String fullName, String password, String email, int age, Timestamp createDate) {
super();
this.id = id;
this.name = name;
this.fullName = fullName;
this.password = password;
this.email = email;
this.age = age;
this.createDate = createDate;
}
/**
* @return the id
*/
public long getId() {
return id;
}
/**
* @param id the id to set
*/
public void setId(long id) {
this.id = id;
}
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
/**
* @return the fullName
*/
public String getFullName() {
return fullName;
}
/**
* @param fullName the fullName to set
*/
public void setFullName(String fullName) {
this.fullName = fullName;
}
/**
* @return the password
*/
public String getPassword() {
return password;
}
/**
* @param password the password to set
*/
public void setPassword(String password) {
this.password = password;
}
/**
* @return the email
*/
public String getEmail() {
return email;
}
/**
* @param email the email to set
*/
public void setEmail(String email) {
this.email = email;
}
/**
* @return the age
*/
public int getAge() {
return age;
}
/**
* @param age the age to set
*/
public void setAge(int age) {
this.age = age;
}
/**
* @return the createDate
*/
public Timestamp getCreateDate() {
return createDate;
}
/**
* @param createDate the createDate to set
*/
public void setCreateDate(Timestamp createDate) {
this.createDate = createDate;
}
}
μ°Έκ³
https://developer-talk.tistory.com/486
[Java]ArrayList νΉμ κ° μμ
μ΄λ² ν¬μ€ν μ ArrayListμμ νΉμ κ° μμ νλ λ°©λ²μ μκ°ν©λλ€. ArrayList.remove() - μΈλ±μ€ remove() λ©μλμ μ§μ λ μμΉ(μΈλ±μ€)λ₯Ό μ λ¬ν©λλ€. ν΄λΉ μμΉμ μλ μμλ₯Ό μ κ±°νκ³ λ€μ μλ μμ
developer-talk.tistory.com
'πΉπππ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] "."μ κΈ°μ€μΌλ‘ splitν λλ \\μ μ¨μ€μΌ νλ€ / split(".") (0) | 2023.11.11 |
---|---|
[JAVA] SQL Query문 : Prepared Statement (0) | 2023.11.05 |
JUnit Test Case μμ±μ μ μν μ : fail() (0) | 2023.10.30 |
[JAVA] java.lang.NumberFormatException (0) | 2023.10.29 |
[JAVA] eclipse JAVAμ DATABASE MySQL μ°κ²°νκΈ° (0) | 2023.10.28 |