我试图以HashMap两种方式排序.默认方式:按字母顺序排列,第二种方式:按键数字,数字越高,位于顶部.我已经四处寻找,但找不到任何关于这个主题的内容,我发现的内容也不起作用.如果不能对它们进行排序(我希望顶部有最高键的人,随着人们拥有较低的键而减少,则按字母顺序对所有其余键进行排序(将0作为键的人).
这是我到目前为止所尝试的:
private HashMap<String, Integer> userGains = new HashMap<String, Integer>();
public void sortGains(int skill, int user) {
userGains.put(users.get(user).getUsername(), users.get(user).getGainedExperience(skill));
HashMap<String, Integer> map = sortHashMap(userGains);
for (int i = 0; i < map.size(); i++) {
Application.getTrackerOutput().getOutputArea(skill).append(users.get(user).getUsername() + " gained " + map.get(users.get(user).getUsername()) + " experience in " + getSkillName(skill) + ".\n");
}
}
public LinkedHashMap<String, Integer> sortHashMap(HashMap<String, Integer> passedMap) {
List<String> mapKeys = new ArrayList<String>(passedMap.keySet());
List<Integer> mapValues = new ArrayList<Integer>(passedMap.values());
LinkedHashMap<String, Integer> sortedMap = new LinkedHashMap<String, Integer>();
Collections.sort(mapValues);
Collections.sort(mapKeys); …Run Code Online (Sandbox Code Playgroud) 我正在尝试从外部文件中获取变量,但我需要先执行该文件.我怎样才能做到这一点?
我需要获取变量:$title,$description,$link,$date,和$author.
rss.php:
$rss2_file = 'http://www.rune-pk.org/forums/external.php?forumids=2&type=rss2';
$is_item = false;
$tag = '';
$title = '';
$description = '';
$link = '';
$date = '';
$author = '';
function character_data($parser, $data) {
global $is_item, $tag, $title, $description, $link, $date, $author;
if ($is_item) {
switch ($tag) {
case "TITLE":
$title .= $data;
break;
case "DESCRIPTION":
$description .= $data;
break;
case "LINK":
$link .= $data;
break;
case "PUBDATE":
$date .= $data;
break;
case …Run Code Online (Sandbox Code Playgroud)