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

📄 resourcelibrary.java

📁 P2P模拟器P2Psim的程序源码
💻 JAVA
字号:
package graph;

import java.util.LinkedList;
import java.util.Iterator;

public class ResourceLibrary
{

	private LinkedList resources;

	public ResourceLibrary()
	{
		resources = new LinkedList();
		addResource(new Resource("Texas - In our lifetime"));
		addResource(new Resource("Prince - Kiss"));
		addResource(new Resource("Sylver - Skin"));
		addResource(new Resource("Wim Soutaer - Ik hoor bij jou"));
		addResource(new Resource("Britney Spears - Toxic"));
		addResource(new Resource("Black Project - Don't cry"));
		addResource(new Resource("Gala - Freed from desire"));
		addResource(new Resource("Pointer Sisters - I'm so excited"));	
		addResource(new Resource("Michael Jackson - Billie Jean"));	
	}
	
	public void setResources(LinkedList resources)
	{
		this.resources = resources;
	}
	
	public void addResource(Resource resource)
	{
		resources.add(resource);
	}
	
	public Iterator getAllResources()
	{
		return resources.iterator();
	}
	
	public Iterator getRandomResources(int aantal)
	{
		LinkedList chosenResources = new LinkedList();
		int possibleResources = Math.min(aantal, getNumberOfResources());
		int resourceIds[] = new int[getNumberOfResources()];	
		int chosen = 0;
		
		for (int k = 0; k < resourceIds.length; k++)
		{
			resourceIds[k] = 0;
		}
		
		for (int i = 0; i < possibleResources; i++)
		{
			do {
				chosen = (int)(Math.random()*(getNumberOfResources()));
			} while(chosen < resourceIds.length && resourceIds[chosen] != 0);
			resourceIds[chosen] = 1;
		}
		
		for (int j = 0; j < getNumberOfResources(); j++)
		{
			if (resourceIds[j] == 1)
			{
				chosenResources.add(resources.get(j));
			}
		}
		
		if (aantal > 0)
		{
			return chosenResources.iterator();
		}
		else
		{
			return null;
		}
	}
	
	public int getNumberOfResources()
	{
		return resources.size();
	}
	
	public Resource getResource(String nameResource)
	{
		for (int j = 0; j < getNumberOfResources(); j++)
		{
			if (((Resource)resources.get(j)).getName().equals(nameResource))
			{
				return (Resource)resources.get(j);
			}
		}	
		return null;
	}
	
	public String[] getResourceNames()
	{
		String[] names = new String[getNumberOfResources()];
		
		for (int j = 0; j < getNumberOfResources(); j++)
		{
			names[j] = ((Resource)resources.get(j)).getName();
			
		}	
		
		return names;
		
	}

}

⌨️ 快捷键说明

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