2011-09-25 5 views
2

것은 I 함수 나 루프를 작성하지 않고, 다음을 수행 할 수있는 방법이인지 궁금 :Matlab과 같이 Java에서 Array를 조작 할 수 있습니까?

int[] ma = (3,4,4,5,6,7); 
ma += 5; 

을 따라서, 어레이의 모든 요소들에 추가 5. Matlab은 편리한 단축키를 제공합니다.

+0

C#에서는 연산자를 오버로드하여 구문을 사용할 수 있으므로이 기능을 광범위하게 사용하고 있습니다. C에서'x + y + z'는 Java에있을 것입니다. a.Add (b.Add (c)) – Mikhail

답변

3

짧은 답변 : 불가능합니다. 그것을하기 위해 루프를 작성해야합니다.

1

단어 : 아니요. Java에는 이와 같은 조작이 없습니다. 그러나 배열과 int를 취하고 배열의 모든 요소에 int를 추가하는 메서드 add()을 작성하는 것을 막을 수있는 방법은 없습니다. subtract(), multiply() 등을 작성하면 나만의 멋진 라이브러리가 생깁니다.

1

필요한 경우 스칼라를 많이 보면서 옵션을 선택할 수 있습니다. 스칼라는 또한 JVM에서 실행되며 폴드 (fold)와 같은 것들을 가지고있다.

그러나 이것은 전통적인 (반복적 인) 프로그래밍과는 다른 사고 방식을 요구하는 기능적 언어입니다.

+0

왜 이런 식으로 "필요"해야하는지 확신 할 수 없습니다. 이것은 단지 구문 론적 설탕입니다. 당신은 항상 똑같은 일을하는 루프 나 새로운 메소드를 작성할 수 있습니다. –

-2

Java는 Matlab이 배열에 제공하는 것과 유사한 기능을 가진 많은 컬렉션 클래스를 제공합니다. 가장 근접한 일치는 java.util.ArrayList이며 어레이가 지원됩니다. add() 메서드를 사용하여 += 연산자 대신 컬렉션에 항목을 추가 할 수 있습니다. ArrayList은 다른 java 패키지의 많은 메소드 및 클래스와 호환되도록하는 많은 인터페이스를 내 보냅니다.

+0

이것이 어떻게 관련되어 있는지 알 수 없습니다. –

+0

나쁜 대답, 당신은 질문을 이해하지 못했습니다. –

관련 문제