簡體   English   中英

無法導入Map.Entry

[英]Cannot import Map.Entry

我在導入Map.Entry時遇到問題。 即使我已導入import java.util.Map.Entry-仍存在錯誤:“無法解析導入java.util.Map.Entry”。 並且entrySet()方法不起作用。 問題是什么? (我使用jre8)

import java.io.File;
import java.util.LinkedHashMap;
import java.util.Map;

import java.util.Set;

import org.biojava3.core.sequence.ProteinSequence;
import org.biojava3.core.sequence.io.FastaReaderHelper;




public class Main {

/**
 * @param args
 */
public static void main(String[] args) throws Exception {
    LinkedHashMap<String, ProteinSequence> a = FastaReaderHelper.readFastaProteinSequence(new File("A2RTH4.fasta"));

    for (Map.Entry<String, ProteinSequence> entry : a.entrySet(); //entrySet A map entry (key-value pair). 
    {
        System.out.println( entry.getValue().getOriginalHeader() + "=" + entry.getValue().getSequenceAsString() );
    }
    }

}
for(Map.Entry<String, Integer> entry : someMap.entrySet())

僅與import java.util.Map導入一起使用。

import java.util.Map就足夠了

試試下面的代碼,應該可以工作:

public static void main(String[] args) throws Exception {
LinkedHashMap<String, ProteinSequence> a = FastaReaderHelper.readFastaProteinSequence(new File("A2RTH4.fasta"));
Set entrySet = a.entrySet();
Iterator it = entrySet.iterator();
// Iterate through LinkedHashMap entries
System.out.println("LinkedHashMap entries : ");
while(it.hasNext())
  System.out.println(it.next());
  }
}

代替foreach,嘗試使用Iterator遍歷LinkedHashMap數據結構。

for (Map.Entry<String, ProteinSequence> entry : a.entrySet();

應該

for (Map.Entry<String, ProteinSequence> entry : a.entrySet())

(用圓括號代替分號)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM