gpt4 book ai didi

java - 有没有办法将 Object[] 数组转换为 char[] 数组?

转载 作者:太空宇宙 更新时间:2023-11-04 09:06:54 24 4
gpt4 key购买 nike

class Solution {
char[] make(String s){
Stack<Character> st= new Stack<Character>();
for(char c:s.toCharArray()){
if(c!='#'){
st.push(c);
}
else if(!st.isEmpty()){
st.pop();
}
}
return (char [])(st.toArray());
}
public boolean backspaceCompare(String S, String T) {
char[] ch1=make(S);
char[] ch2=make(T);
int i,j;
if(ch1.length!=ch2.length)
return false;
else{
for(i=0;i<ch1.length;i++){
if(ch1[i]!=ch2[i]){
return false;
}
}
}
return true;
}
}

上面的代码出现错误: 不兼容的类型:Object[] 无法转换为 char[] return (char [])(st.toArray());

我尝试使用Character[]进行类型转换,但显然无法转换为char[]

java中是否有任何方法可以将仅包含字符的Object[]转换为字符数组,即char[],以便我可以从make函数返回char[]

最佳答案

好吧,如果你有必要的话,编程很容易:

Character[] refArray = (Character[]) st.toArray();
char[] charArray = new char[refArray.length];
for (int i = 0; i < refArray.length; i++) {
charArray[i] = refArray[i];
}
return charArray;

请注意,更具体的集合可能是首选,可能是围绕 StringBuilder 构建的集合或类似的集合(如果您有很多字符)。毕竟,为每个角色使用引用是相当浪费的(但是,现在的计算机)。

关于java - 有没有办法将 Object[] 数组转换为 char[] 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60133831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com