gpt4 book ai didi

java - 打印一个 List 到 logcat

转载 作者:搜寻专家 更新时间:2023-10-30 21:15:46 25 4
gpt4 key购买 nike

我可以看到 log.d 需要

Log.d(String TAG, String). 

我如何向 android 调试 logcat 打印一个列表字符串而不是一个字符串?

最佳答案

利用toString()适用于大多数常见数据结构的方法:

Log.d("list", list.toString());

如果您使用 Generic type 声明您的 List/Collection,以上语句将为您提供预期的结果在 Java 中定义。比如String, Integer, Long等。因为,它们都实现了toString()方法。

客户通用类型:

但是,如果您使用自己的自定义类型声明 List,则仅通过调用 list.toString() 将无法获得正确的输出。您需要为您的自定义类型实现 toString() 方法以获得预期的输出。

例如:

你有一个名为 Dog 的模型类,如下所示

public class Dog{
String breed;
int ageC
String color;
}

您使用Dog 类型声明了一个List

List<Dog> dogList = new ArrayList<Dog>();

现在,如果您想在 LogCat 中正确打印此列表,则需要在 Dog 类中实现 toString() 方法。

public class Dog{
String breed;
int age
String color;

String toString(){
return "Breed : " + breed + "\nAge : " + age + "\nColor : " + color;
}
}

现在,如果您调用 list.toString(),您将得到正确的结果。

关于java - 打印一个 List<String> 到 logcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22385876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com