Ajuda com operaçoes de valores aleatorios de vetor

Como faço para condicionar os valores achados aleatoriamente em um vetor?
Exemplo:


import java.util.Random;

public class Valores {

public static void main( String args[] ) {

//**********************************************************************************
//declarações
//****************************************************
Random randomNumbers= new Random();
//gera valor aleatorio
//****************************************************
int frequency[]=new int[101];
//array de contadores de freq.
int total; //contador total das freq.
//****************************************************
//fim declarações
//**********************************************************************************
//corpo programa
//****************************************************

		//valores aleatorios
for(int roll=1;roll<=1000;roll++)
		//contador de 1000 giros
++frequency[1 + randomNumbers.nextInt(100)];
		//referencia entre 1 e 100

A partir dos valores achados na função Random e que foram armazenados n frequency eu gostaria de efetuar operaçoes do tipo.
Total da soma dos valores.
Analisar o maior ou menor.
e como fazer para indicar o fim do programa utilizando um vetor digitado para ser acionado o fim do programa com um sentinela.

fico grato pela ajuda.

Da uma lida rapida nesse tópico aqui depois poste aqui sua resposta =P

http://www.guj.com.br/posts/list/50115.java

[color=blue]ok amigo compeendi mas to precisando de ajuda em outro ponto!n
[size=18]a proxima eu corrijo isto ta bom, desculpe-me.[/size][/color]

Use um Map<Integer, Integer> para mapear um valor a um contador. Depois um for básico resolve o seu problema.