我有一个返回CharSequence[]的方法,我需要将它传递给一个需要Vector<String>作为输入并返回Vector<String>的方法。我该怎么做呢?只能使用foreach,还是有其他方法?
发布于 2019-12-31 20:45:57
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。在那里,您可以找到适合您的情况的正确实现类。
发布于 2019-12-31 21:04:58
public static Vector<String> acceptVetcorString(Vector<String> vStr){
return vStr;
}
public static CharSequence returnCharSequence() {
return "ABC";
}我们必须对参数进行类型转换以实现这一点:
acceptVetcorString(new Vector<>(Collections.singletonList((String) returnCharSequence())));https://stackoverflow.com/questions/59543394
复制相似问题