public ListNode deleteDuplicates(ListNode a) { ListNode temp = a; LinkedHashMap<Integer, Integer> map = new LinkedHashMap<Integer, Integer>(); int i = 0; while (temp != null) { if (map.get(temp.val) == null) { map.put(temp.val, 1); } else { map.put(temp.val, map.get(temp.val) + 1); } temp = temp.next; } System.out.println(map); Iterator<Integer> it = map.keySet().iterator(); ListNode root = null; ListNode root1 = null; while (it.hasNext()) { int x = it.next(); if (map.get(x) == 1) { if (root == null) { root = new ListNode(x); root1 = root; } else { ListNode node = new ListNode(x); root1.next = node; root1 = node; } } } return root; }
public IChannelInfo channelData( String channelName, String userName, InetSocketAddress userAddress) { // System.out.println("channelName channel:"+channelName+" user:"******" // addr:"+userAddress); ChannelInfo channel = channelsCache.get(channelName); if (channel == null) { synchronized (channels) { channel = channels.get(channelName); if (channel == null) { channel = new ChannelInfo(channelName); channels.put(channelName, channel); updateChannelsCache(); ServerLogger.getInstance().channelCreated(channelName); } } } boolean updated = channel.userData(userName, userAddress); if (updated) { ServerLogger.getInstance().channelJoined(channelName, userName, userAddress); } return channel; }