programing

java how to ArrayList 푸시, 팝, 시프트 및 언시프트

shortcode 2023. 1. 19. 07:16
반응형

java how to ArrayList 푸시, 팝, 시프트 및 언시프트

자바가 이 모든 것을ArrayList.addJavaScript와 유사합니다.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.Stackclass. 푸시, 팝 메서드 및 구현된 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

반응형