Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检查TreeSet中的键是否以字符串开头,并获取该键_Java - Fatal编程技术网

Java 检查TreeSet中的键是否以字符串开头,并获取该键

Java 检查TreeSet中的键是否以字符串开头,并获取该键,java,Java,我有一个TreeSet中填充了Strings,我想用它来查看其中的任何键是否以集合外的字符串开头,并能够获取特定键并对其进行处理(将其放入字符串中)例如,我的String是test1 2 3,我在test 1 2的集合中有一个键,它应该返回true并告诉我键。我使用TreeSet的原因是,我需要一种不区分大小写的方法来读取yaml文件中的键。在使用之前,我在集合上使用了迭代器 Iterator<String> itr = myTreeSet.iterator(); while(itr

我有一个
TreeSet
中填充了
Strings
,我想用它来查看其中的任何键是否以集合外的字符串开头,并能够获取特定键并对其进行处理(将其放入字符串中)例如,我的
String
test1 2 3
,我在
test 1 2
的集合中有一个
,它应该返回true并告诉我键。我使用TreeSet的原因是,我需要一种不区分大小写的方法来读取yaml文件中的键。在使用之前,我在集合上使用了迭代器

Iterator<String> itr = myTreeSet.iterator();
while(itr.hasNext())
if (myString.startsWith(itr.next())){ }
Iterator itr=myTreeSet.Iterator();
while(itr.hasNext())
if(myString.startsWith(itr.next()){}

但我无法找到使if语句成为真的关键。

你真的很接近。。。这条线错了

if (myString.startsWith(itr.next())){ }
应该是这样的-因为键应该以
myString
开头

String theKey = null;
while(itr.hasNext()) {
  theKey = itr.next();
  if (theKey.startsWith(myString)) {
    return theKey;
  }
}
return null;

你真的很接近。。。这条线错了

if (myString.startsWith(itr.next())){ }
应该是这样的-因为键应该以
myString
开头

String theKey = null;
while(itr.hasNext()) {
  theKey = itr.next();
  if (theKey.startsWith(myString)) {
    return theKey;
  }
}
return null;

你真的很接近。。。这条线错了

if (myString.startsWith(itr.next())){ }
应该是这样的-因为键应该以
myString
开头

String theKey = null;
while(itr.hasNext()) {
  theKey = itr.next();
  if (theKey.startsWith(myString)) {
    return theKey;
  }
}
return null;

你真的很接近。。。这条线错了

if (myString.startsWith(itr.next())){ }
应该是这样的-因为键应该以
myString
开头

String theKey = null;
while(itr.hasNext()) {
  theKey = itr.next();
  if (theKey.startsWith(myString)) {
    return theKey;
  }
}
return null;

我不确定是否能得到您想要的:

Iterator<String> itr = myTreeSet.iterator();
while(itr.hasNext()) {
     String myString = itr.next()
     if (myString.startsWith(myString)){ 
         System.out.println(myString);
     }
}
Iterator itr=myTreeSet.Iterator();
while(itr.hasNext()){
字符串myString=itr.next()
if(myString.startsWith(myString)){
System.out.println(myString);
}
}

我不确定是否能得到您想要的:

Iterator<String> itr = myTreeSet.iterator();
while(itr.hasNext()) {
     String myString = itr.next()
     if (myString.startsWith(myString)){ 
         System.out.println(myString);
     }
}
Iterator itr=myTreeSet.Iterator();
while(itr.hasNext()){
字符串myString=itr.next()
if(myString.startsWith(myString)){
System.out.println(myString);
}
}

我不确定是否能得到您想要的:

Iterator<String> itr = myTreeSet.iterator();
while(itr.hasNext()) {
     String myString = itr.next()
     if (myString.startsWith(myString)){ 
         System.out.println(myString);
     }
}
Iterator itr=myTreeSet.Iterator();
while(itr.hasNext()){
字符串myString=itr.next()
if(myString.startsWith(myString)){
System.out.println(myString);
}
}

我不确定是否能得到您想要的:

Iterator<String> itr = myTreeSet.iterator();
while(itr.hasNext()) {
     String myString = itr.next()
     if (myString.startsWith(myString)){ 
         System.out.println(myString);
     }
}
Iterator itr=myTreeSet.Iterator();
while(itr.hasNext()){
字符串myString=itr.next()
if(myString.startsWith(myString)){
System.out.println(myString);
}
}
调用子集()比遍历树集更合适

myTreeSet.subSet(str, str + "\uffff")
对于树集,调用子集()比迭代它更合适

myTreeSet.subSet(str, str + "\uffff")
对于树集,调用子集()比迭代它更合适

myTreeSet.subSet(str, str + "\uffff")
对于树集,调用子集()比迭代它更合适

myTreeSet.subSet(str, str + "\uffff")

@Alex编辑以返回找到的键。@Alex编辑以返回找到的键。@Alex编辑以返回找到的键。@Alex编辑以返回找到的键。