середу, 27 лютого 2013 р.

Java. Comparator vs Comparable. Теорія.

Comparable і Comparator - це інтерфейси, що використовуються для здійснення сортування в Java об"єктів, які збережені в колекції таких класів, як ArrayList, HashSet або Array. Для цього в нас є методи compare() або compareTo(), що визначені, відповідно в java.util.Comparator та java.lang.Comparable.
Отже, різниця між ними:
1) Comparator в Java належить до пакету java.util, а Comparable - до пакету java.lang. Отже, Comparable  може бути використаний за замовчуванням в той час як Comparator -

четвер, 21 лютого 2013 р.

Java. Об"єднання двох масивів виключаючи дублікати

Задача полягає в об"єднанні 2х числових масивів виключаючи дублікати. Використали метод Set,  який допомагає позбавитись дублікатів (але розміщує елементи у випадковому порядку).


import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;

public class Telephones {
public static void main (String args []){
Integer tel1[] = new Integer [100]; 
                Integer tel2[] = new Integer[60]; 
Set<Integer> uniqueTel = new HashSet<Integer>();

Java. Виведення на екран "string + array".

Нижче викладена вчорашня задача, точніше, один з її варіантів розв"язку.
Дано: масив [10 ... 19]
Вивести на екран масив: [ elem 10;
                                              ...
                                              elem 19. ] однією стрінгою.


public class MasyvString {
public static void main(String args[]) {

Integer masyv[] = new Integer[10];


неділю, 17 лютого 2013 р.

Java. Пошук унікальних слів в тексті

Нижче викладена задача, з якою ми нарешті таки в цю суботу розібралися.
Даний файл .txt (поки що лише англ.), в тексті якого необхідно було порахувати кількість всіх унікальних слів.


import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
import java.util.regex.Pattern;


public class IOText2 {
public static void main(String args[]) throws FileNotFoundException {

Pattern p = Pattern.compile("[^(\\w')(\\w-)]"); //важливо правильно визначити regexp