배열 목록 인쇄
Address 개체를 포함하는 ArrayList가 있습니다.
이 Array List의 값을 인쇄하는 방법(이 예에서는 Array의 내용을 인쇄하고 있습니다)
다음의 코드로 어레이의 실제 메모리 주소를 출력하는 것 밖에 할 수 없습니다.
for(int i = 0; i < houseAddress.size(); i++) {
System.out.print(houseAddress.get(i));
}
list.toString()이면 충분합니다.
인터페이스 목록에서는 toString()에 대한 계약이 정의되지 않지만 Abstract Collection 기본 클래스는 ArrayList가 상속하는 유용한 구현을 제공합니다.
toString() your ★★★★★★★★★★★에address then (클래스)
System.out.println(Arrays.toString(houseAddress));
어레이 목록을 인쇄하려고 하는 것으로 알고 있습니다.또, 다음의 1개의 방법으로 표시할 수 있습니다.
System.out.println(Arrays.deepToString(list.toArray()));
toString() 는 이 메서드의 합니다.
Address 클래스에 있는 솔루션은toString()
public class Address {
int addressNo ;
....
....
...
protected String toString(){
return Integer.toString(addressNo);
}
지금 당신이 전화했을 때
houseAddress.get(i) in the `System.out.print()` method like this
System.out.print( houseAddress.get(i) )toString()Address을 '사물'이라고 .
다음과 같이 간단하게 지정할 수 있습니다.
System.out.println("Address:" +houseAddress);
출력은 다음과 같습니다.[address1, address2, address3]
이는 ArrayList 클래스 또는 해당 슈퍼클래스에 toString() 함수가 덮어쓰기되기 때문입니다.
이게 도움이 됐으면 좋겠다.
그런 번호표를 가지고 있다는 것을 확인하세요.
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6);
목록을 인쇄하면
//method 1
// Conventional way of printing arraylist
for (int number : numbers) {
System.out.print(number);
}
//method 2
// Lambda Expression to print arraylist
numbers.forEach((Integer value) -> System.out.print(value));
//method 3
// Lambda Expression to print arraylist
numbers.forEach(value -> System.out.print(value));
//method 4
// Lambda Expression (method reference) to print arraylist
numbers.forEach(System.out::print);
말하는 야?ArrayList는 배열 . 주소는 어레이에서 입니다.그 이유는, 어레이의 주소를 저장하기 위해서입니다.toString아니면 그게 정말 당신이 보관하고 있는 거라서요?
「 」가 ArrayList의 경우: (예
int[] arr = {1, 2, 3};
houseAddress.add(arr);
다음 배열 하려면 ' 낫다'라고 불러야 .Arrays.deepToString:
for (int i = 0; i < houseAddress.size(); i++) {
System.out.println(Arrays.deepToString(houseAddress.get(i)));
}
public void printList(ArrayList<Address> list){
for(Address elem : list){
System.out.println(elem+" ");
}
}
주소(여기에서는 houseAddress를 상정하고 있습니다)의 개념을 이해하고 있는지 어떤지는 잘 모르겠습니다만, ArrayList를 인쇄하는 방법을 찾고 계신 분은, 이하를 참조해 주세요.
System.out.println(houseAddress.toString().replaceAll("\\[\\]", ""));
Java 8부터 Itable 인터페이스에서Each() 메서드를 사용할 수 있습니다.
기본 방식입니다.인수로서 기능 인터페이스 Consumer를 구현하는 클래스의 오브젝트를 사용합니다.Consumer는 다음 3가지 방법으로 로컬로 구현할 수 있습니다.
annonymous 클래스 포함:
houseAddress.forEach(new Consumer<String>() {
@Override
public void accept(String s) {
System.out.println(s);
}
});
람다 식:
houseAddress.forEach(s -> System.out.println(s));
또는 방법 참조를 사용하여 다음을 수행합니다.
houseAddress.forEach(System.out::print);
이 인쇄 방법은 Itable 인터페이스의 모든 구현에 적용됩니다.
모두 toString()은 하나의 형식으로 목록을 인쇄하는 반면 요소를 인쇄하는 방법을 정의합니다.
Array List를 인쇄하는 가장 간단한 방법은 toString을 사용하는 것입니다.
List<String> a=new ArrayList<>();
a.add("111");
a.add("112");
a.add("113");
System.out.println(a.toString());
산출량
[111, 112, 113]
놓다houseAddress.get(i)괄호 안쪽에 있는 콜.toString()기능: 예를 들어, 아래를 참조해 주세요.
for(int i = 0; i < houseAddress.size(); i++) {
System.out.print((houseAddress.get(i)).toString());
}
이 점이 도움이 되었습니다.
System.out.println(Arrays.toString(codeLangArray.toArray()));
public static void main(String[] args) {
List<Moyen> list = new ArrayList<Moyen>();
Moyen m1 = new Moyen();
m1.setCodification("c1");
m1.setCapacityManager("Avinash");
Moyen m2 = new Moyen();
m2.setCodification("c1");
m2.setCapacityManager("Avinash");
Moyen m3 = new Moyen();
m3.setCodification("c1");
m3.setCapacityManager("Avinash");
list.add(m1);
list.add(m2);
list.add(m3);
System.out.println(Arrays.toString(list.toArray()));
}
반복기를 사용할 수 있습니다.이것은 여기서 하는 가장 간단하고 논란의 여지가 적은 일이다.말합니다houseAddress데이터 유형 값이 있습니다.String
Iterator<String> iterator = houseAddress.iterator();
while (iterator.hasNext()) {
out.println(iterator.next());
}
주의: 다른 답변에서 언급한 바와 같이 확장 루프를 사용할 수도 있습니다.
@Override public String toString()을 코멘트로 작성하면 이전과 같은 결과가 됩니다.단, toString() 메서드를 구현하면 동작합니다.
퍼블릭 클래스 Printing Complex Array List {
public static void main(String[] args) {
List houseAddress = new ArrayList();
insertAddress(houseAddress);
printMe1(houseAddress);
printMe2(houseAddress);
}
private static void insertAddress(List address)
{
address.add(new Address(1));
address.add(new Address(2));
address.add(new Address(3));
address.add(new Address(4));
}
private static void printMe1(List address)
{
for (int i=0; i<address.size(); i++)
System.out.println(address.get(i));
}
private static void printMe2(List address)
{
System.out.println(address);
}
}
클래스 주소 {private int addr; 공개 주소(int i) {addr = i;}
@Override public String toString()
{
Integer iAddr = new Integer (addr);
return iAddr.toString();
}
}
다음과 같은 확장 루프 또는 반복기를 사용할 수도 있습니다.
for (String name : houseAddress) {
System.out.println(name);
}
모든 데이터 유형으로 변경할 수 있습니다.houseAddress불필요한 변환을 회피할 수 있습니다.
하우스 주소 클래스에 getter가 있는지 확인하고 다음을 사용합니다.
for(int i = 0; i < houseAddress.size(); i++) {
System.out.print(houseAddress.get(i)**.getAddress()**);
}
콘솔에서 요소만 인쇄하려면 인쇄 형식을 사용할 수 있습니다.
for(int i = 0; i < houseAddress.size(); i++) {
System.out.printf("%s", houseAddress.get(i));
}
라고 가정하면houseAddress.get(i)는 입니다.ArrayList추가할 수 있습니다.toString()그 후ArrayList:
for(int i = 0; i < houseAddress.size(); i++) {
System.out.print(houseAddress.get(i).toString());
}
일반적인 예:
ArrayList<Double> a = new ArrayList();
a.add(2.);
a.add(32.);
System.out.println(a.toString());
// output
// [2.0, 32.0]
이것은 ArrayList에 값을 추가하고 ArrayList 값을 인쇄하는 간단한 코드입니다.
public class Samim {
public static void main(String args[]) {
// Declare list
List<String> list = new ArrayList<>();
// Add value in list
list.add("First Value ArrayPosition=0");
list.add("Second Value ArrayPosition=1");
list.add("Third Value ArrayPosition=2");
list.add("Fourth Value ArrayPosition=3");
list.add("Fifth Value ArrayPosition=4");
list.add("Sixth Value ArrayPosition=5");
list.add("Seventh Value ArrayPosition=6");
String[] objects1 = list.toArray(new String[0]);
// Print Position Value
System.err.println(objects1[2]);
// Print All Value
for (String val : objects1) {
System.out.println(val);
}
}
}
JSON
대체 솔루션으로는 목록을 JSON 형식으로 변환하여 Json-String을 인쇄할 수 있습니다.오브젝트 스트링을 올바르게 포맷하여 읽을 수 있다는 장점이 있습니다.toString()기타 기능에도 대응합니다.Object또는Collection날아서
Google의 Gson을 사용하는 예:
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
...
public static void printJsonString(Object o) {
GsonBuilder gsonBuilder = new GsonBuilder();
/*
* Some options for GsonBuilder like setting dateformat or pretty printing
*/
Gson gson = gsonBuilder.create();
String json= gson.toJson(o);
System.out.println(json);
}
- 클래스에 string() 메서드를 추가합니다.
- houseAddress.forEach(시스템).출력:: println;
"Enhanced for loop"을 사용하는 것을 고려해 보십시오.이 솔루션은 arrayList가 클래스 오브젝트에서 가져오는 시나리오에서 수행해야 합니다.
필요에 따라 String 데이터 유형을 적절한 데이터 유형 또는 클래스 개체로 변경합니다.
ArrayList<String> teamRoster = new ArrayList<String>();
// Adding player names
teamRoster.add("Mike");
teamRoster.add("Scottie");
teamRoster.add("Toni");
System.out.println("Current roster: ");
for (String playerName : teamRoster) {
System.out.println(playerName);
// if using an object datatype, you may need to use a solution such as playerName.getPlayer()
}
언급URL : https://stackoverflow.com/questions/9265719/print-arraylist
'source' 카테고리의 다른 글
| 치명적인 오류: Python.h: 해당 파일 또는 디렉터리가 없습니다. (0) | 2022.11.11 |
|---|---|
| 스프링 부트 프로그램에서 기본 클래스를 찾을 수 없습니다. (0) | 2022.11.11 |
| PHP는 키를 유지하면서 연관 배열의 마지막 3개 요소를 가져옵니다. (0) | 2022.11.11 |
| PHP 오류: "zip 확장 및 unzip 명령이 모두 없습니다. 건너뜁니다." (0) | 2022.11.11 |
| MySQL join with where 절 (0) | 2022.11.11 |