source

배열 목록 인쇄

itover 2022. 11. 11. 23:30
반응형

배열 목록 인쇄

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);
}
  1. 클래스에 string() 메서드를 추가합니다.
  2. 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

반응형