首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用CharSequence进行矢量填充

使用CharSequence进行矢量填充
EN

Stack Overflow用户
提问于 2019-12-31 19:19:22
回答 2查看 89关注 0票数 0

我有一个返回CharSequence[]的方法,我需要将它传递给一个需要Vector<String>作为输入并返回Vector<String>的方法。我该怎么做呢?只能使用foreach,还是有其他方法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-31 20:45:57

代码语言:javascript
复制
String[] stringArray = {"a", "b", "c"};
CharSequence[] charSequence = stringArray;
Vector<String> stringVectorA = new Vector<String>(Arrays.asList(stringArray));
Vector<String> stringVectorB = new Vector<String>(Arrays.asList((String[]) charSequence));

String实现CharSequence时,您可以对其进行强制转换。使用Arrays.asList(Collection)将创建一个可用于创建Vector对象的集合。如果你在造型方面遇到问题,请查看https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html。在那里,您可以找到适合您的情况的正确实现类。

票数 1
EN

Stack Overflow用户

发布于 2019-12-31 21:04:58

代码语言:javascript
复制
public static Vector<String> acceptVetcorString(Vector<String> vStr){
    return vStr;
}
public static CharSequence returnCharSequence() {
    return "ABC";
}

我们必须对参数进行类型转换以实现这一点:

代码语言:javascript
复制
acceptVetcorString(new Vector<>(Collections.singletonList((String) returnCharSequence())));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59543394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档