成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

CSV-03- csv 讀寫框架支持?jǐn)?shù)組、Map、Collection 等常見集合

leiyi / 1997人閱讀

摘要:集合類有時候?qū)ο笾袝瑪?shù)組等常見集合。為了存儲的便利性,默認(rèn)提供集合的相關(guān)支持。特性和普通字段保持一致,如果指定注解轉(zhuǎn)換,則以注解為準(zhǔn)。集合使用進(jìn)行分隔,其中的分隔,用到了。在使用時要注意,不要包含上述的符號,否則會出現(xiàn)解析錯亂。

集合類

有時候?qū)ο笾袝瑪?shù)組、Map、Collection 等常見集合。

為了存儲的便利性,默認(rèn)提供集合的相關(guān)支持。

特性和普通字段保持一致,如果指定注解轉(zhuǎn)換,則以注解為準(zhǔn)。

使用示例

UserCollection.java

用于演示集合的對象

public class UserCollection {

    private String[] arrays;

    private LinkedList lists;

    private Map maps;

    private Set sets;

    //Getter/Setter/toString()
}
存儲

待存儲對象的構(gòu)建

/**
 * 構(gòu)建基于集合的測試列表
 * @return 列表
 * @since 0.0.3
 */
private List buildCollectionList() {
    UserCollection user = new UserCollection();
    String[] arrays = new String[]{"a", "b", "c"};
    LinkedList lists = new LinkedList<>(Arrays.asList(arrays));
    Map maps = new HashMap<>();
    maps.put("key", "value");
    maps.put("key2", "value2");
    Set sets = new HashSet<>();
    sets.add("set1");
    sets.add("set2");

    user.setLists(lists);
    user.setArrays(arrays);
    user.setMaps(maps);
    user.setSets(sets);
    return Arrays.asList(user);
}

執(zhí)行存儲

public void collectionTest() {
    final String path = "src	est
esourcescollection.csv";
    CsvWriteBs.newInstance(path)
            .write(buildCollectionList());
}

存儲效果

?arrays,lists,maps,sets
a|b,a|b|c,key2=value2|key=value,set1|set2
讀取

測試類

public void collectionTest() {
    final String path = "src	est
esourcescollection.csv";
    List userList = CsvReadBs.newInstance(path)
            .read(UserCollection.class);
    System.out.println(userList);
}

測試日志

[UserCollection{arrays=[a, b], lists=[a, b, c], maps={key=value, key2=value2}, sets=[set2, set1]}]
注意

為了保證 csv 以 , 分隔的統(tǒng)一性。

集合使用 | 進(jìn)行分隔,其中 map 的 key/value 分隔,用到了 =。

在使用時要注意,不要包含上述的符號,否則會出現(xiàn)解析錯亂。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/77813.html

相關(guān)文章

  • 基于 java 注解的 csv 讀寫框架更加簡單靈活

    摘要:創(chuàng)作原由以前覺得文件的讀寫非常簡單,就懶得封裝。為了解決上述問題,此框架應(yīng)運(yùn)而生。寫入文件其中列表構(gòu)建構(gòu)建基于注解的測試列表列表你好生成文件內(nèi)容名稱生日你好讀取文件測試日志信息你好集合類有時候?qū)ο笾袝瑪?shù)組等常見集合。 CSV 基于 java 注解的 csv 讀寫框架。 相關(guān)框架 Apache commons-csv super-csv 簡單看了下,這兩個框架提供的特性都非常的基礎(chǔ)。...

    includecmath 評論0 收藏0
  • kotlin學(xué)習(xí)筆記-異常好玩的list集合總結(jié)

    摘要:可能是最流行的集合類型。它是一個范性有序的集合。一個無序并不支持重復(fù)的集合。接口繼承接口,集合中可以存放重復(fù)對象。集合類提供了,等高階函數(shù)去處理。我們聲明一個集合或者數(shù)組,可以轉(zhuǎn)換成相應(yīng)類型的集合。調(diào)用轉(zhuǎn)換為可變集合。 不積跬步無以至千里,不積小流無以成江海 先看看Kotlin中for循環(huán)的遍歷 fun testList(){ var StringVal = 12_...

    RebeccaZhong 評論0 收藏0

發(fā)表評論

0條評論

leiyi

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<