踩坑记录 Lists.newArrayList()

博客只是个人记录用的,从来没有发给别人看过。一共24条评论大部分都在骂我,有问题好好说话很难吗?那些搜索过来评论区骂人的,给自己积点德吧,生活是有多不如意,才对素不相识的陌生人破口大骂。

String punishTag = "tag1, tag2";
使用如下语句
List<String> tags = Lists.newArrayList(punishTag);
期望结果是tags中有2个对象,实际结果是tags中只有一个“tag1,tag2”的String对象。
正确做法:
String[] tags = punishTag.split(",");
List tagList = Arrays.asList(tags);

关于Lists.newArrayList:
guava-21.0-sources.jar
源码:

  @CanIgnoreReturnValue // TODO(kak): Remove this
  @GwtCompatible(serializable = true)
  public static <E> ArrayList<E> newArrayList(E... elements) {
	  checkNotNull(elements); // for GWT
	  // Avoid integer overflow when a large array is passed in
	  int capacity = computeArrayListCapacity(elements.length);
	  ArrayList<E> list = new ArrayList<E>(capacity);
      Collections.addAll(list, elements);
      return list;
  }```
  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值