实体类
粘到工具类,打印在控制台需将log.info换为system.out.println 文章来源:https://www.toymoban.com/news/detail-630039.html
import org.apache.commons.lang3.time.FastDateFormat;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.lang.reflect.Field;
import java.util.Collection;
import java.util.Map;
import java.beans.BeanInfo;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
private static final Logger diyLog = LoggerFactory.getLogger("diy");
//用于测试时打印内容
public static void printObject(Object obj) {
Class<?> clazz = obj.getClass();
Field[] fields = clazz.getDeclaredFields();
diyLog.info("utils-log-start---------:"+clazz);
for (Field field : fields) {
field.setAccessible(true);
try {
Object value = field.get(obj);
diyLog.info(field.getName() + ": " + value);
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
List
List:和数组类似,List可以动态增长,查找元素效率高,插入删除元素效率低,因为会引起其他元素位置改变。
普通['1','2']
循环
System.out.println(list);
int数组['1,2,3','4,5,6','1,2,3']
for (int[] array : list) { System.out.println(Arrays.toString(array)); }
System.out.println(Arrays.deepToString(list.toArray()));
Set
set无序,下标取得是乱的,不能用i。Set:检索元素效率低下,删除和插入效率高,插入和删除不会引起元素位置改变。
for (Object object : set) {
System.out.println(object);
}
迭代器
Iterator<Object> it = set.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
Map
Map是一种键值对存储结构,键不能重复,值可以重复。文章来源地址https://www.toymoban.com/news/detail-630039.html
1. 使用Map中的keySet()方法遍历
Map<String, Integer> map = new HashMap<>();
// 添加键值对
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
// 遍历Map
for (String key : map.keySet()) {
System.out.println(key + " = " + map.get(key));
}
2. 使用Map中的entrySet()方法遍历
Map<String, Integer> map = new HashMap<>();
// 添加键值对
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
// 遍历Map
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + " = " + entry.getValue());
}
3. 使用Java8中的forEach遍历
Map<String, Integer> map = new HashMap<>();
// 添加键值对
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
// 遍历Map
map.forEach((key, value) -> System.out.println(key + " = " + value));
到了这里,关于List、Map、Set打印的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!