java how to ArrayList 푸시, 팝, 시프트 및 언시프트
자바가 이 모든 것을ArrayList.add
JavaScript와 유사합니다.Array.push
나는 찾는 것에 열중하고 있다.ArrayList
다음과 같은 기능
Array.pop
Array.shift
Array.unshift
나는 쪽으로 기울고 있다.ArrayList.remove[At]
ArrayList
는 고유한 명명 기준을 가지고 있습니다.다음은 동등성을 나타냅니다.
Array.push -> ArrayList.add(Object o); // Append the list
Array.pop -> ArrayList.remove(int index); // Remove list[index]
Array.shift -> ArrayList.remove(0); // Remove first element
Array.unshift -> ArrayList.add(int index, Object o); // Prepend the list
주의:unshift
는 요소를 삭제하지 않고 대신 목록에 요소를 추가합니다.또, Java와 JS는 각각 독자적인 표준을 가지고 있기 때문에, 코너 케이스의 동작은 다를 가능성이 있습니다.
저는 얼마 전에 이 문제에 직면했고, 제 경우에 가장 적합한 것을 알았습니다.이 방법에는 여러 가지 이름이 있지만 필요한 작업을 수행하고 있습니다.
push() -> LinkedList.addLast(); // Or just LinkedList.add();
pop() -> LinkedList.pollLast();
shift() -> LinkedList.pollFirst();
unshift() -> LinkedList.addFirst();
아마 너도 한번 보는게 좋을거야java.util.Stack
class. 푸시, 팝 메서드 및 구현된 List 인터페이스가 있습니다.
shift/unshift의 경우 @John의 답변을 참조할 수 있습니다.
다만, ArrayList 의 대상이 되는 것은, arrayList 는 동기 되어 있지 않습니다.단, 스택은 (Vector의 서브 클래스)입니다.스레드 세이프가 필요한 경우 Stack이 Array List보다 나을 수 있습니다.
존의 훌륭한 답변입니다.
저는 귀찮고 타이핑을 싫어하기 때문에 저와 같은 사람들을 위해 간단한 컷 앤 페이스트 예를 만들었습니다.맛있게 드세요!
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> animals = new ArrayList<>();
animals.add("Lion");
animals.add("Tiger");
animals.add("Cat");
animals.add("Dog");
System.out.println(animals); // [Lion, Tiger, Cat, Dog]
// add() -> push(): Add items to the end of an array
animals.add("Elephant");
System.out.println(animals); // [Lion, Tiger, Cat, Dog, Elephant]
// remove() -> pop(): Remove an item from the end of an array
animals.remove(animals.size() - 1);
System.out.println(animals); // [Lion, Tiger, Cat, Dog]
// add(0,"xyz") -> unshift(): Add items to the beginning of an array
animals.add(0, "Penguin");
System.out.println(animals); // [Penguin, Lion, Tiger, Cat, Dog]
// remove(0) -> shift(): Remove an item from the beginning of an array
animals.remove(0);
System.out.println(animals); // [Lion, Tiger, Cat, Dog]
}
}
언더스코어 자바 라이브러리에는 메서드 push(values), pop(), shift() 및 unshift(values)가 포함되어 있습니다.
코드 예:
import com.github.underscore.Underscore:
List<String> strings = Arrays.asList("one", "two", " three");
List<String> newStrings = Underscore.push(strings, "four", "five");
// ["one", " two", "three", " four", "five"]
String newPopString = Underscore.pop(strings).fst();
// " three"
String newShiftString = Underscore.shift(strings).fst();
// "one"
List<String> newUnshiftStrings = Underscore.unshift(strings, "four", "five");
// ["four", " five", "one", " two", "three"]
언급URL : https://stackoverflow.com/questions/8452672/java-howto-arraylist-push-pop-shift-and-unshift
'programing' 카테고리의 다른 글
복제 및 클라이언트 인증서 모두에 대해 MariaDB SSL 만료 기간을 모니터링하려면 어떻게 해야 합니까? (0) | 2023.01.19 |
---|---|
IPython 노트북에 이미지 삽입 마크다운 (0) | 2023.01.19 |
java.displaces를 클릭합니다.No Class Def Found Error : org / hamcrest / Self Describing (0) | 2023.01.19 |
디코딩의 차이점은 무엇입니까?URIC 구성 요소와 decodeURI? (0) | 2023.01.19 |
MariaDB 서비스를 계속 시작하지 못했습니다. (0) | 2023.01.19 |