728x90
반응형

Arrays 40

Javascript에서 배열 시작 부분에 새 배열 요소를 추가하는 방법

질문 : Javascript에서 배열 시작 부분에 새 배열 요소를 추가하려면 어떻게해야합니까? 배열 시작 부분에 요소를 추가하거나 앞에 추가해야합니다. 예를 들어, 내 배열이 아래와 같은 경우 : [23, 45, 12, 67] 그리고 내 AJAX 호출의 응답은 34 이며 업데이트 된 배열은 다음과 같습니다. [34, 23, 45, 12, 67] 현재 다음과 같이 할 계획입니다. var newArray = []; newArray.push(response); for (var i = 0; i < theArray.length; i++) { newArray.push(theArray[i]); } theArray = newArray; delete newArray; 이 작업을 수행하는 더 좋은 방법이 있습니까? Jav..

Java에서 일반 배열을 만드는 방법

질문 : Java에서 일반 배열을 만드는 방법은 무엇입니까? Java 제네릭 구현으로 인해 다음과 같은 코드를 가질 수 없습니다. public class GenSet { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation } } 형식 안전성을 유지하면서 어떻게 구현할 수 있습니까? Java 포럼에서 다음과 같은 솔루션을 보았습니다. import java.lang.reflect.Array; class Stack { public Stack(Class clazz, int capacity) { array = (T[])Array.newInstance(clazz, capacity); } pr..

일반 Python 목록에 비해 NumPy의 장점

질문 : 일반 Python 목록에 비해 NumPy의 장점은 무엇입니까? 일반 Python 목록에 비해 NumPy 의 장점은 무엇입니까? 약 100 개의 금융 시장 시리즈가 있으며 100x100x100 = 1 백만 셀의 큐브 배열을 만들 것입니다. 표준 오류로 배열을 채우기 위해 각 x를 각 y 및 z로 회귀 (3 변수) 할 것입니다. "대형 행렬"의 경우 성능 및 확장 성 이유로 인해 Python 목록과 반대로 NumPy를 사용해야한다고 들었습니다. 사실, 저는 파이썬 목록을 알고 있고 그것들이 저를 위해 일하는 것 같습니다. NumPy로 이동하면 어떤 이점이 있습니까? 1000 개의 계열 (즉, 큐브에 10 억 개의 부동 소수점 셀)이 있으면 어떻게됩니까? 답변 NumPy의 배열은 Python 목록보다..

Swift에서 배열을 연결하거나 병합하는 방법

질문 : Swift에서 배열을 어떻게 연결하거나 병합합니까? 다음과 같이 신속하게 생성 된 두 개의 배열이있는 경우 : var a:[CGFloat] = [1, 2, 3] var b:[CGFloat] = [4, 5, 6] [1, 2, 3, 4, 5, 6] 어떻게 병합 할 수 있습니까? 답변 + 배열을 연결하여 새 배열을 만들 수 있습니다. let c = a + b print(c) // [1.0, 2.0, 3.0, 4.0, 5.0, 6.0] += (또는 append )를 사용하여 한 배열을 다른 배열에 추가합니다. a += b // Or: a.append(contentsOf: b) // Swift 3 a.appendContentsOf(b) // Swift 2 a.extend(b) // Swift 1.2 pr..

개발관련/other 2021.12.11

JavaScript에서 배열을 통해 반복하는 여러 방법

질문 : JavaScript에서 배열을 통해 루프 for 루프를 사용하여 다음과 같이 배열의 객체를 순회 할 수 있습니다. String[] myStringArray = {"Hello", "World"}; for (String s : myStringArray) { // Do something } JavaScript에서도 똑같이 할 수 있습니까? 답변 세 가지 주요 옵션 : for (var i = 0; i console.log(x)); for (const x of xs) { console.log(x); } 자세한 예는 다음과 같습니다. 1. 순차적 for 반복문: var myStringArray ..

새 배열을 만들지 않고 기존 JavaScript 배열을 다른 배열로 확장하는 방법

질문 : 새 배열을 만들지 않고 기존 JavaScript 배열을 다른 배열로 확장하는 방법 기존 자바 스크립트 배열을 다른 배열로 확장하는 방법, 즉 Python의 extend 메소드를 에뮬레이션하는 방법이없는 것 같습니다. 다음을 달성하고 싶습니다. >>> a = [1, 2] [1, 2] >>> b = [3, 4, 5] [3, 4, 5] >>> SOMETHING HERE >>> a [1, 2, 3, 4, 5] a.concat(b) 메서드가 있다는 것을 알고 있지만 단순히 첫 번째 배열을 확장하는 대신 새 배열을 만듭니다. 내가하면 효율적으로 작동하는 알고리즘 싶습니다 a 보다 훨씬 큰 b (즉, 하나를 복사하지 않는 a ). 참고 : 이것은 배열에 무언가를 추가하는 방법 의 중복이 아닙니다. -여기서 ..

Java 배열을 출력하는 가장 간단한 방법

질문 : Java 배열을 인쇄하는 가장 간단한 방법은 무엇입니까? Java에서 배열은 toString() 재정의하지 않으므로 직접 인쇄하려고하면 Object.toString() 정의 된대로 className + '@'+ hashCode 16 진수를 얻습니다. int[] intArray = new int[] {1, 2, 3, 4, 5}; System.out.println(intArray); // prints something like '[I@3343c8b3' 그러나 일반적으로 우리는 실제로 [1, 2, 3, 4, 5] 와 같은 것을 더 원합니다. 가장 간단한 방법은 무엇입니까? 다음은 몇 가지 입력 및 출력의 예입니다. // Array of primitives: int[] intArray = new int..

javascript 배열을 복사하는 방법

질문 : 값으로 배열 복사 JavaScript의 배열을 다른 배열로 복사하는 경우 : var arr1 = ['a','b','c']; var arr2 = arr1; arr2.push('d'); //Now, arr1 = ['a','b','c','d'] arr2 가 새로운 독립 배열이 아니라 arr1 과 동일한 배열을 참조한다는 것을 깨달았습니다. 두 개의 독립적 인 배열을 얻기 위해 배열을 복사하려면 어떻게해야합니까? 답변 이것을 사용하십시오 : let oldArray = [1, 2, 3, 4, 5]; let newArray = oldArray.slice(); console.log({newArray}); 기본적으로 slice() 작업은 배열을 복제하고 새 배열에 대한 참조를 반환합니다. 다음 사항도 참고하십..

Java에서 List을 Array로 변환하는 방법

질문 : Java에서 목록을 배열로 변환 Java에서 List 을 Array 로 어떻게 변환 할 수 있습니까? 아래 코드를 확인하십시오. ArrayList tiendas; List tiendasList; tiendas = new ArrayList(); Resources res = this.getBaseContext().getResources(); XMLParser saxparser = new XMLParser(marca,res); tiendasList = saxparser.parse(marca,res); tiendas = tiendasList.toArray(); this.adaptador = new adaptadorMarca(this, R.layout.filamarca, tiendas); setListA..

Java에서 두 배열을 연결하는 방법

질문 : Java에서 두 배열을 어떻게 연결할 수 있습니까? Java에서 String 배열을 연결해야합니다. void f(String[] first, String[] second) { String[] both = ??? } 이를 수행하는 가장 쉬운 방법은 무엇입니까? 답변 오래된 Apache Commons Lang 라이브러리에서 한 줄짜리 솔루션을 찾았습니다. ArrayUtils.addAll(T[], T...) 암호: String[] both = ArrayUtils.addAll(first, second); 출처 : https://stackoverflow.com/questions/80476/how-can-i-concatenate-two-arrays-in-java

JavaScript 배열에서 마지막 요소 선택

질문 : JavaScript 배열에서 마지막 요소 선택 사용자의 위치와 경로를 실시간으로 업데이트하여 구글 맵에 표시하는 어플리케이션을 만들고 있습니다. 매초 업데이트되는 개체를 사용하여 여러 사용자를 동시에 추적 할 수있는 기능이 있습니다. 현재 사용자가 Android 앱에서 버튼을 누르면 좌표가 데이터베이스로 전송되고 위치가 변경 될 때마다지도에 마커가 업데이트되고 폴리 라인이 형성됩니다. 사용자가 여러 명이므로 각 사용자에 대한 개별 경로를 표시 할 수 있도록 고유하고 무작위로 생성 된 영숫자 문자열을 보냅니다. JS가 데이터베이스에서이 데이터를 가져올 때 사용자가 존재하는지 확인하고 존재하지 않는 경우 값이 목록 인 새 키를 만듭니다. 다음과 같이 보일 것입니다. loc = {f096012e-24..

자바 스크립트 객체에 key가 있는지 확인하는 방법

질문 : 자바 스크립트 객체에 키가 있는지 확인하고 있습니까? JavaScript 객체 또는 배열에 특정 키가 있는지 어떻게 확인합니까? 키가 존재하지 않고 액세스하려고하면 false를 반환합니까? 아니면 오류가 발생합니까? 답변 정의되지 않았는지 확인하는 것은 키가 있는지 여부를 테스트하는 정확한 방법이 아닙니다. 키가 있지만 값이 실제로 undefined 어떻게합니까? var obj = { key: undefined }; obj["key"] !== undefined // false, but the key exists! in 연산자를 사용해야합니다. "key" in obj // true, regardless of the actual value 키가 존재하지 않는지 확인하려면 괄호를 사용해야합니다. !(..

개발관련/other 2021.11.12

자바 스크립트 개체 배열에서 ID로 개체 찾기

질문 : 자바 스크립트 개체 배열에서 ID로 개체 찾기 배열이 있습니다. myArray = [{'id':'73','foo':'bar'},{'id':'45','foo':'bar'}, etc.] 배열의 구조를 변경할 수 없습니다. 45 의 ID를 전달 받고 있으며 배열의 해당 객체에 대한 'bar' 를 얻고 싶습니다. JavaScript 또는 jQuery를 사용하여 어떻게합니까? 답변 find() 메소드를 사용하십시오. myArray.find(x => x.id === '45').foo; MDN에서 : find() 메서드는 배열의 요소가 제공된 테스트 함수를 충족하는 경우 배열의 첫 번째 값을 반환합니다. 그렇지 않으면 undefined 가 반환됩니다. 대신 색인 을 찾으려면 findIndex() 사용하십시오..

자바 int []를 List<Integer>로 변환하는 방법

질문 : int []를 List로 변환하는 방법 자바? Java에서 int[] 를 List 로 어떻게 변환합니까? 물론 항목별로 루프를 수행하는 것보다 다른 답변에 관심이 있습니다. 그러나 다른 답변이 없다면이 기능이 Java의 일부가 아니라는 사실을 보여주기 위해 가장 좋은 답변을 선택하겠습니다. 답변 Arrays.asList 는 boxing을 처리하지 않고 원하는 것이 아닌 List int[] 에서 List 로 변환하는 지름길은 없습니다. 유틸리티 방법을 만들어야합니다. int[] ints = {1, 2, 3}; List intList = new ArrayList(ints.length); for (int i : ints) { intList.add(i); } 출처 : https://stackoverfl..

파이썬에서 배열을 선언하는 방법

질문 : 파이썬에서 배열을 선언하는 방법은 무엇입니까? 파이썬 에서 배열을 어떻게 선언합니까? 설명서에서 배열에 대한 참조를 찾을 수 없습니다. 답변 variable = [] 이제 variable 는 빈 목록 *을 참조 합니다. 물론 이것은 선언이 아니라 할당입니다. 파이썬은 동적으로 타이핑되기 때문에 파이썬에서 "이 변수는 목록 이외의 다른 것을 참조해서는 안된다"라고 말할 방법이 없습니다. * 기본 내장 Python 유형은 배열이 아닌 목록이라고합니다. 이기종 개체 컬렉션을 보유 할 수있는 임의 길이의 정렬 된 컨테이너입니다 (유형은 중요하지 않으며 자유롭게 혼합 할 수 있음). array 유형에 더 가까운 유형을 제공하는 array 모듈 과 혼동해서는 안됩니다. 내용은 동종 (모두 동일한 유형)이어..

JavaScript의 객체 배열에서 고유 한 값을 얻는 방법

질문 : JavaScript의 객체 배열에서 고유 한 값을 얻는 방법은 무엇입니까? 다음이 있다고 가정합니다. var array = [ {"name":"Joe", "age":17}, {"name":"Bob", "age":17}, {"name":"Carl", "age": 35} ] 다음과 같은 결과 배열을 얻을 수 있도록 모든 구별되는 연령의 배열을 얻을 수있는 가장 좋은 방법은 무엇입니까? [17, 35] "age"의 값을 확인하는 각 배열을 반복하고 다른 배열의 존재 여부를 확인하고 그렇지 않은 경우 추가 할 필요가 없도록 데이터 또는 더 나은 방법을 대안 적으로 구성 할 수있는 방법이 있습니까? 반복하지 않고 다른 연령대를 뽑을 수있는 방법이 있다면 ... 개선하고 싶은 현재의 비효율적 인 방법 ....

Java 8 스트림을 배열로 변환하는 방법

질문 : Java 8 스트림을 어레이로 변환하는 방법은 무엇입니까? Stream 을 배열로 변환하는 가장 쉽고 짧은 방법은 무엇입니까? 답변 가장 쉬운 방법은 toArray(IntFunction generator) 메서드를 사용하는 것입니다. 이것은 메소드에 대한 API 문서 에서 제안됩니다. String[] stringArray = stringStream.toArray(String[]::new); 그것이하는 일은 정수 (크기)를 인자로 받고 String[] new String[] 의 오버로드 중 하나입니다. IntFunction 작성할 수도 있습니다. Stream stringStream = ...; String[] stringArray = stringStream.toArray(size -> new St..

Java [duplicate]에서 구분 기호 (split의 반대)를 사용하여 배열 요소를 결합하는 빠르고 쉬운 방법

질문 : Java [duplicate]에서 구분 기호 (split의 반대)를 사용하여 배열 요소를 결합하는 빠르고 쉬운 방법 관련 .NET 질문보기 ["a","b","c"] 가 "a,b,c" 가되도록 분할과 정확히 반대되는 작업을 빠르고 쉽게 수행 할 수있는 방법을 찾고 있습니다. 배열을 반복하려면 조건을 추가하거나 (마지막 요소가 아닌 경우 구분자를 추가) 하위 문자열을 사용하여 마지막 구분 기호를 제거해야합니다. 인증되고 효율적인 방법이 있다고 확신합니다 (Apache Commons?) 프로젝트에서 어떻게하는 것을 선호합니까? 답변 Java 8을 사용하면 매우 깔끔하게이 작업을 수행 할 수 있습니다. String.join(delimiter, elements); 이것은 세 가지 방식으로 작동합니다. 1..

PHP 배열의 첫 번째 요소 가져 오기

질문 : 배열의 첫 번째 요소 가져 오기 배열이 있습니다. array( 4 => 'apple', 7 => 'orange', 13 => 'plum' ) 이 배열의 첫 번째 요소를 얻고 싶습니다. 예상 결과 : string apple 한 가지 요구 사항 : 참조로 전달할 수 없으므로 array_shift 는 좋은 솔루션이 아닙니다. 어떻게 할 수 있습니까? 답변 원래 답변이지만 비용이 많이 듭니다 (O (n)) : array_shift(array_values($array)); O에서 (1) : array_pop(array_reverse($array)); 기타 사용 사례 등 $array 의 수정 (배열 포인터 재설정의 의미에서)이 문제가되지 않는 경우 다음을 사용할 수 있습니다. reset($array); 배..

JQuery .each () 거꾸로 나열하는 방법

질문 : JQuery .each () 거꾸로 JQuery를 사용하여 페이지의 일부 요소를 선택한 다음 DOM에서 이동합니다. 내가 가진 문제는 JQuery가 자연스럽게 선택하려는 모든 요소를 역순으로 선택해야한다는 것입니다. 예를 들면 : Item 1 Item 2 Item 3 Item 4 Item 5 모든 li 항목을 선택하고 .each () 명령을 사용하고 싶지만 항목 5, 항목 4 등으로 시작하고 싶습니다. 이것이 가능합니까? 답변 $($("li").get().reverse()).each(function() { /* ... */ }); 출처 : https://stackoverflow.com/questions/1394020/jquery-each-backwards

파이썬에서 배열에 항목을 선언하고 추가하는 방법

질문 : 파이썬에서 배열에 항목을 선언하고 추가하는 방법은 무엇입니까? 파이썬에서 배열에 항목을 추가하려고합니다. 난 달린다 array = {} 그런 다음 다음을 수행하여이 배열에 무언가를 추가하려고합니다. array.append(valueToBeInserted) .append 메소드가없는 것 같습니다. 배열에 항목을 추가하려면 어떻게합니까? 답변 {} 는 배열 / 목록이 아닌 빈 사전을 나타냅니다. 목록 또는 배열의 경우 [] 이 필요합니다. 빈 목록을 초기화하려면 다음을 수행하십시오. my_list = [] 또는 my_list = list() 목록에 요소를 추가하려면 append my_list.append(12) 하려면 extend 다른 목록 사용의 요소를 포함하는 목록을 extend my_list...

자바 스크립트 배열을 선언 할 때 "Array ()"와 "[]"의 차이점

질문 : 자바 스크립트 배열을 선언 할 때 "Array ()"와 "[]"의 차이점은 무엇입니까? 다음과 같은 배열 선언의 실제 차이점은 무엇입니까? var myArray = new Array(); 과 var myArray = []; 답변 차이가 있지만 그 예에는 차이가 없습니다. 보다 자세한 방법 사용 : new Array() 는 매개 변수에 하나의 추가 옵션이 있습니다. 생성자에 숫자를 전달하면 해당 길이의 배열을 얻게됩니다. x = new Array(5); alert(x.length); // 5 배열을 만드는 다양한 방법을 설명하려면 : var a = [], // these are the same b = new Array(), // a and b are arrays with length 0 c = [..

JavaScript / jQuery에서 배열에 특정 문자열이 포함되어 있는지 확인하는 방법

질문 : 배열에 JavaScript / jQuery의 특정 문자열이 포함되어 있는지 확인하는 방법은 무엇입니까? "specialword" 가 배열에 나타나는지 감지하는 방법을 알려줄 수 있습니까? 예: categories: [ "specialword" "word1" "word2" ] 답변 이것을 위해 jQuery가 정말로 필요하지 않습니다. var myarr = ["I", "like", "turtles"]; var arraycontainsturtles = (myarr.indexOf("turtles") > -1); 힌트 : indexOf는 지정된 검색 값이 처음 발생하는 위치를 나타내는 숫자를 반환하거나 발생하지 않는 경우 -1을 반환합니다. 또는 function arrayContains(needle, a..

Java String을 byte []로 변환하는 방법

질문 : Java String을 byte []로 변환하는 방법은 무엇입니까? 자바로 변환 할 수있는 방법이 있나요 String A와 byte[] (안 박스 Byte[] )? 이 시도에서 : System.out.println(response.split("\r\n\r\n")[1]); System.out.println("******"); System.out.println(response.split("\r\n\r\n")[1].getBytes().toString()); 그리고 나는 별도의 출력을 얻고 있습니다. gzip 문자열이므로 첫 번째 출력을 표시 할 수 없습니다. ****** [B@38ee9f13 두 번째는 주소입니다. 내가 뭘 잘못하고 있니? 다음과 같이 gzip 압축 해제기에 제공하려면 byte[] 에..

PHP 배열 저장에 선호되는 방법 (json_encode vs serialize)

질문 : PHP 배열 저장에 선호되는 방법 (json_encode vs serialize) 캐싱을 위해 데이터의 다차원 연관 배열을 플랫 파일에 저장해야합니다. 때때로 웹 앱에서 사용하기 위해 JSON으로 변환해야 할 필요가있을 수 있지만 대부분의 경우 PHP에서 직접 배열을 사용합니다. 이 텍스트 파일에 배열을 JSON 또는 PHP 직렬 배열로 저장하는 것이 더 효율적입니까? 나는 둘러 보았고 최신 버전의 PHP (5.3)에서 json_decode 가 실제로 unserialize 보다 빠릅니다. 필요한 경우 사람이 읽기 쉽기 때문에 현재 배열을 JSON으로 저장하는쪽으로 기울고 있습니다. PHP와 JavaScript 모두에서 아주 적은 노력으로도 사용할 수 있습니다. 디코딩 속도가 빠릅니다 (인코딩에 ..

728x90
반응형