private String[] userKeys;

userKeys =  MHConstants.friendsModelDetails.keySet().toArray( new String[MHConstants.friendsModelDetails.size()]);

if(MHConstants.friendsModelDetails.size()>0 ){
        for(int i = 0;i<MHConstants.friendsModelDetails.size();i++){
            String username = userKeys[i];

System.out.println("userkey contains"+username);
}
String number=9;


这是版画
1个
5
9
8
10

我如何获取等于``number''的值的位置并将其从userskey中删除...
提前致谢。

最佳答案

您可以尝试Apache Commons

userKeys = ArrayUtils.removeElement(userKeys , number);


或者只是遍历数组和移位元素也可以做到这一点。
有点像(丑陋,未经尝试/测试)

String number = "9";
boolean flag = false;
int j;
int length = userKeys.length;
for (int i = 0; i < length; i++) {
    if(number.equals(userKeys[i])){
        flag = true;
        j = i;
    }
}
if(flag){
    for(int i=j;i<length-1;i++){
        userKeys[i+1] = userKeys[i];
    }
    userKeys[length] = null; // resetting the value
}

关于java - 从Java或android中的对象中删除值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16669894/

10-09 07:24