Skip to content

Instantly share code, notes, and snippets.

View sadedv's full-sized avatar

Dmitry Sadovnikov sadedv

View GitHub Profile
@sadedv
sadedv / FunctionalJava.java
Created January 13, 2016 08:58
Java 8 Lambda Example
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.function.ToIntFunction;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
import static java.lang.System.out;
public class FunctionalJava {
@sadedv
sadedv / Encoding Java
Last active November 15, 2016 17:02
Узнать текущую кодировку (charset), преобразовать в другую кодировку в Java
public class Encodings
{
public static void main(String[] args) throws IOException
{
FileInputStream inputStream = new FileInputStream("d:/data.txt");
FileOutputStream outputStream = new FileOutputStream("d:/data.txt");
SortedMap<String, Charset> charsets = Charset.availableCharsets();//список доступных кодировок
Charset currentCharset = Charset.defaultCharset();//узнать текущую кодировку
@sadedv
sadedv / Phone number
Created January 19, 2016 10:58
Проверка номера телефона, регулярные выражения RegExp
/* Проверка номера телефона
Метод checkTelNumber должен проверять, является ли аргумент telNumber валидным номером телефона.
Критерии валидности:
1) если номер начинается с '+', то он содержит 12 цифр
2) если номер начинается с цифры или открывающей скобки, то он содержит 10 цифр
3) может содержать 0-2 знаков '-', которые не могут идти подряд
4) может содержать 1 пару скобок '(' и ')' , причем если она есть, то она расположена левее знаков '-'
5) скобки внутри содержат четко 3 цифры
6) номер не содержит букв
7) номер заканчивается на цифру
@sadedv
sadedv / WordCountJob.java
Last active March 8, 2016 12:48
MapReduce Hadoop Java
import org.apache.hadoop.conf.Configured;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IntWritable;
import org.apache.hadoop.io.LongWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Job;
import org.apache.hadoop.mapreduce.Mapper;
import org.apache.hadoop.mapreduce.Reducer;
import org.apache.hadoop.mapreduce.lib.input.TextInputFormat;
import org.apache.hadoop.mapreduce.lib.output.TextOutputFormat;
@sadedv
sadedv / Collections.reverseOrder().java
Last active March 8, 2016 12:45
Обратная сортировка коллекции
public class Sort
{
public static Map<Double, String> map = new TreeMap<Double, String>(Collections.reverseOrder());
public static void main(String args[])
{
// create linked list object
LinkedList<Integer> list = new LinkedList<Integer>();
// populate the list
@sadedv
sadedv / IntegerToBinary.java
Last active February 14, 2024 19:09
Перевести число в различные системы счисления - Java (в шестнадцатиричную, бинарную (двоичную)) Integer to Binary, to Hex and to Octal
public class Main {
public static void main(String[] args) {
Integer number = 255;
// Бинарный формат числа
String convert = Integer.toBinaryString(number);
System.out.println(convert);
// Восьмиричная форма
convert = Integer.toOctalString(number);
@sadedv
sadedv / CreateEngWordBase.java
Created February 18, 2016 08:23
EnglishWordsAndSentences
package preparingDB;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.*;
import java.util.concurrent.LinkedBlockingQueue;
/**
@sadedv
sadedv / fastJava.java
Created March 4, 2016 13:25
Java Template (Fast I/O)
import java.util.*;
import java.io.*;
class
{
/************************ SOLUTION STARTS HERE ************************/
private static void solve(FastScanner s1, PrintWriter out){
@sadedv
sadedv / fileReaderAndWriter.java
Created March 7, 2016 14:56
Дописываем в файл и читаем из файла запись
private static void write() throws FileNotFoundException, UnsupportedEncodingException {
PrintWriter printWriter = new PrintWriter(new OutputStreamWriter(
new FileOutputStream(file, true), "UTF-8"));
Scanner scanner = new Scanner(System.in);
String line;
while (true) {
line = scanner.nextLine();
if ("--stop".equals(line)) break;
printWriter.println(line);
}
@sadedv
sadedv / comparator.java
Created March 7, 2016 14:58
Comparator
List<Person> persons = personsExtracter.getPersons();
Collections.sort(persons, new AgeComparator());
public class AgeComparator implements Comparator<Person> {
@Override
public int compare(Person o1, Person o2) {
Integer age1 = o1.getAge();
Integer age2 = o2.getAge();
return age1.compareTo(age2);
}