⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.java

📁 This file is used for the comparison of of groups within livejournal groups and finding how many sim
💻 JAVA
字号:
import java.io.*;
import java.util.Scanner;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.ListIterator;

public class test
{
	private ArrayList<String> names = new ArrayList<String>();
	private ArrayList<LinkedList> results = new ArrayList<LinkedList>();
	private ArrayList<LinkedList> gData = new ArrayList<LinkedList>();

	public static void main(String args[])
	{
		test ldafjs = new test();
	}

	public test()
	{
		long start = System.currentTimeMillis();
		Scanner s = null;
		Scanner sq=null;
		String x="";
		try
		{
			s = new Scanner(new BufferedReader(new FileReader("GROUPS.txt")));
			while (s.hasNext())
			{
		 		names.add(s.nextLine());
		 		sq = new Scanner(new BufferedReader(new FileReader(names.get(names.size()-1)+".txt")));
		 		sq.useDelimiter("[,\\s*]");
		 		LinkedList ab= new LinkedList();
		 		while(sq.hasNext())
		 		{
					ab.add(sq.next());
				}
				gData.add(ab);
				LinkedList gd=new LinkedList();
				gd.add("Results for "+names.get(names.size()-1)+":");
				gd.add("-------------------------------");
				results.add(gd);
			}


		}
		catch(IOException e)
		{
			throw new RuntimeException(e.toString());
		}
		finally
		{
		 	if (s != null)s.close();
		 	if (sq != null)s.close();
		}

		compareLists();
		printLists();
		System.out.println(System.currentTimeMillis()-start);
	}

	private void compareLists()
	{
		for(int i=0;i<gData.size();i++)
		{
			LinkedList ab = gData.get(i);

			for(int j=i+1;j<gData.size();j++)
			{
				ListIterator xl = ab.listIterator();
				LinkedList bc = gData.get(j);
				int count=0;
				while(xl.hasNext())
				{
					String test = (String)xl.next();
					ListIterator xk = bc.listIterator();

					while(xk.hasNext())
					{
						String atest = (String)xk.next();

						if (test.compareTo(atest)<=0)
						{
							if(test.equals(atest))
								count++;

							break;

						}

					}
				}

				results.get(i).add(count+" of the members in "+names.get(i)+" are also members of "+names.get(j));
				results.get(j).add(count+" of the members in "+names.get(j)+" are also members of "+names.get(i));
			}
		}


	}

	private void printLists()
	{
		PrintWriter out=null;

		try
		{
			out = new PrintWriter(new FileWriter("RESULTS.txt"));
			for(int ru=0; ru<results.size();ru++)
			{
				LinkedList hor = results.get(ru);
				ListIterator xk = hor.listIterator();

				while(xk.hasNext())
				{
					String agb = (String)xk.next();
					System.out.println(agb);
					out.println(agb);
				}
				System.out.println();
				out.println();
			}
			System.out.println("RESULTS ABOVE ADDED TO \"RESULTS.txt\"");
		}
		catch (IOException e)
		{
    	}
    	finally
    	{if(out!=null)out.close();}
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -